|
Тема |
MyISAM или InnoDB |
|
Автор |
9-rлaвaтa лaмя (Нерегистриран) |
|
Публикувано | 06.11.02 02:46 |
|
|
Я ми кажете кое e THE BEST ама наистина THE BEST при MySQL таблиците, MyISAM или InnoDB? Майтап бе...
Имам една БД и се чудя как да я изстискам максимално. Значи, рових се из нещата дето ги показва 'mysqladmin extended-status' и като че ли всичко е наред освен тия 2-те
Table_locks_immediate
Table_locks_waited
Съотношението immediate/waited при около 100 Queries/s е близо 10/1 което на мен ми се струва множко, все пак колкото повече са waited, толкова повече пропиляно време.
Става въпрос за таблица със сравнително постоянен размер от 3000-5000 записа максимално. Всичко излишно се архивира в друга таблица тъй че няма възможност да се съберат милиони записи .
Съотношението SELECT/UPDATE e приблизително 2/1 а INSERT-ите са пренебрежително малко (ако това има съществено значение де).
Та въпросът ми е - ще имам ли полза да си сменя таблицата от MyISAM на InnoDB? Знам че InnoDB заключва на row level и предполгам че locks_waited ще намалее драстично (ако въобще има такова нещо при тоя тип таблици). Ще даде ли, обаче, това някакъв сериозен резултат откъм performance? Или не си заслужава тормоза?
Само да отблежа още нещо - транзакции НЕ ми трябват. Причината да обмислям преминаване към InnoDB са само и единствено гореспоменатите locks_waited.
|
| |
|
|
|