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谢谢 - 我已经使用索引,特别是主键 –
索引和表分区在表压缩之前浮现在脑海。 –