如何找出哪个MySQL查询消耗最多的CPU时间?

时间:2019-01-21 15:32:22

标签: mysql mysql-workbench

我搜索了很多主题,但是找不到有关如何查找哪个查询的CPU时间更多的信息。

我正在使用MySQL 8.0和MySQL Workbench。 我可以在其中找到查​​询的平均执行时间和总执行时间,但是我不确定这是否是CPU使用率的指标。由于内存不足和对磁盘的额外读取,查询可能需要更长的时间才能执行。

1 个答案:

答案 0 :(得分:0)

在my.ini [mysqld]部分中考虑提高实例性能的建议,

thread_cache_size=100  # from 10 to reduce threads_created count of 34,663 
innodb_flushing_avg_loops=5  # from 30 to reduce loop delay and reduce innodb_buffer_pool_pages_dirty 1,660 in this STATUS report
max_connections=100  # from 151 to reduce RAM footprint, max_used_connections was 31
innodb_io_capacity=5000  # from 200   stop/start required
if you have innodb_io_capacity_max in your my.ini, REMOVE it for new max of 10000
innodb_open_file=-1  # from 300 for auto calc value = table_open_cache current value of 2000

有关其他建议,请查看我的个人资料,网络个人资料以获取联系信息,并通过电子邮件或Skype与我们联系。

祝贺您正确使用com_dealloc_sql和com_stmt_close编码技术的释放资源。