SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.03.2010 16:19:12

mordan
Завсегдатай
Зарегистрирован: 21.09.2009
Сообщений: 41

Большая таблица 2гига

подскажите пожалуйста есть таблица 2гига - не знаю деражть её в маисам или иннодб переконвертить для быстродействия работы с ней - в неё пишется лог некоторых действий на сайте - потом он раз в полчаса анализирует действия за определённый период и складывает выводы в другие таблицы ... но в этот момент лочится таблица....

Отредактированно mordan (04.03.2010 16:19:25)

Неактивен

 

#2 04.03.2010 20:41:21

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Большая таблица 2гига

Если блокировка критична — значит, надо конвертировать. Ну или можно периодически
крутить таблички (RENAME TABLE) и читать не из той, в которую пишется smile

Неактивен

 

#3 09.04.2010 12:06:46

alex77t
Участник
Зарегистрирован: 09.04.2010
Сообщений: 4

Re: Большая таблица 2гига

paulus написал:

Если блокировка критична — значит, надо конвертировать. Ну или можно периодически
крутить таблички (RENAME TABLE) и читать не из той, в которую пишется smile

А подскажите насколько это быстрая операция для myisam табличек?
по идее файлы переименовать и индексы?
или в зависимости от размера таблиц время будет разным?

Спасибо

Неактивен

 

#4 09.04.2010 12:37:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Большая таблица 2гига

Ну, это чуть-чуть больше — взять блокировки на соответствующие таблички (чтобы туда
никто не писал и не читал из них в этот момент), сбросить туда данные, которые кэширо-
ваны в памяти, а потом уже переименовать файлы. Но на практике это обычно занимает
доли секунд.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson