我搜索了很多主题,但是找不到有关如何查找哪个查询的CPU时间更多的信息。
我正在使用MySQL 8.0和MySQL Workbench。 我可以在其中找到查询的平均执行时间和总执行时间,但是我不确定这是否是CPU使用率的指标。由于内存不足和对磁盘的额外读取,查询可能需要更长的时间才能执行。
答案 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编码技术的释放资源。