0
我有一個大的MySQL表(> 1000萬行),我正在尋找提高查詢效率的最佳機制。測量表壓縮的影響?
具體來說,表壓縮看起來像是有益的,因爲它會減少磁盤I/O負載。
但是,我該如何去衡量使用壓縮的影響?例如,查看INSERT查詢在壓縮與非壓縮表上執行多長時間?
我有一個大的MySQL表(> 1000萬行),我正在尋找提高查詢效率的最佳機制。測量表壓縮的影響?
具體來說,表壓縮看起來像是有益的,因爲它會減少磁盤I/O負載。
但是,我該如何去衡量使用壓縮的影響?例如,查看INSERT查詢在壓縮與非壓縮表上執行多長時間?
您可以使用pt-query-digest。
首先,雖然表格未壓縮,但啓用與long_query_time=0
緩慢日誌(爲方便起見,您可以使用slow.sh)。
當你收集查詢的substential量就慢日誌
pt-query-digest slow-query-issue-$issue.log
它會給你一個與查詢總響應時間每個查詢個人繳費譜運行pt-query-digest
。
然後壓縮表格並用pt-query-digest
重複練習。
然後比較兩個查詢配置文件,您將看到壓縮影響。
使用索引顯着提高了速度。 –
@juergend謝謝 - 我已經使用索引,特別是主鍵 –
索引和表分區在表壓縮之前浮現在腦海。 –