2016-11-08 68 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重复练习。

然后比较两个查询配置文件,您将看到压缩影响。