2016-11-08 5 views
0

У меня есть большая таблица MySQL (> 10 миллионов строк), и я ищу лучшие механизмы для повышения эффективности запросов.Измерение эффекта сжатия таблицы?

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

Однако, как я могу измерить влияние сжатия? Например, видя, как долго выполняется запрос INSERT для выполнения в сжатой или несжатой таблице?

+0

Использование индексов значительно увеличивает скорость. –

+0

@juergend Спасибо - я уже использую индексы, в частности первичные ключи –

+1

Индексы и перегородки таблиц приходят на ум перед сжатием таблицы. –

ответ

0

Для этого вы можете использовать pt-query-digest.

Во-первых, пока таблица не сжимается, но включите медленный журнал с long_query_time=0 (для удобства вы можете использовать slow.sh).

Когда вы собираете substential количества запросов запустить pt-query-digest на журнале медленного

pt-query-digest slow-query-issue-$issue.log 

Это даст вам запросы профиль с индивидуальными вкладами каждого запроса к общему времени отклика.

Затем сжимайте столы и повторите упражнение с помощью pt-query-digest.

Затем сравните два профиля запроса, и вы увидите влияние сжатия.