Оптимизация вставки Innodb - PullRequest
0 голосов
/ 17 апреля 2011

Следующий запрос занимает 1-10 секунд при вставке одной строки

INSERT INTO site_stats (stats_id, page_id, stats_time) VALUES(N, N, NOW());

stats_id и page_id - INT

MySQL, медленный журнал

Count         : 80049 (26%)
Time          : 184467445311844 s total, 2304431602 s avg, 1 s to 18446744073709 s max
95% of Time   : 337702 s total, 4 s avg, 1 s to 78 s max
Lock Time     : 4145198 s total, 51 s avg, 0 s to 8377 s max
Rows sent     : 0 avg, 0 to 0 max
Rows examined : 0 avg, 0 to 0 max

Забыл упомянуть: я перемещаю записи из этой таблицы в другую каждый час для предоставления статистики пользователям. Обычно в один час вставляется более 7000 строк

1 Ответ

0 голосов
/ 17 апреля 2011

Попробуйте некоторые методы, которые я показал этому парню здесь:

CodeIgniter - ses_destroy () использует много ЦП

Кроме того, удалите некоторые из ваших менее важных индексов. Наличие нескольких индексов может замедлить ваши операторы записи.

...