2016-11-08 52 views
0

我有一個大的MySQL表(> 1000萬行),我正在尋找提高查詢效率的最佳機制。測量表壓縮的影響?

具體來說,表壓縮看起來像是有益的,因爲它會減少磁盤I/O負載。

但是,我該如何去衡量使用壓縮的影響?例如,查看INSERT查詢在壓縮與非壓縮表上執行多長時間?

+0

使用索引顯着提高了速度。 –

+0

@juergend謝謝 - 我已經使用索引,特別是主鍵 –

+1

索引和表分區在表壓縮之前浮現在腦海。 –

回答

0

您可以使用pt-query-digest

首先,雖然表格未壓縮,但啓用與long_query_time=0緩慢日誌(爲方便起見,您可以使用slow.sh)。

當你收集查詢的substential量就慢日誌

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

它會給你一個與查詢總響應時間每個查詢個人繳費譜運行pt-query-digest

然後壓縮表格並用pt-query-digest重複練習。

然後比較兩個查詢配置文件,您將看到壓縮影響。