sql调优

explain

查看执行计划,关于执行计划的更多内容,可以参考这篇文章;

Paste_Image.png

另外,如果加上extended关键字,可以查看优化之后的语句;附上官方文档中的例子:

Paste_Image.png
Paste_Image.png

profiling

  1. 查看profiling设置:

    show variables like 'profil%';
    
Paste_Image.png
  1. 如果profiling关闭,先打开;

    set profiling=on 
    
Paste_Image.png
  1. 执行语句;


    Paste_Image.png
  2. 查看语句的query id;

    show profiles;
    
Paste_Image.png
  1. 根据id查看profile信息:

    show profile for query #id
    
Paste_Image.png
  1. 分析
    从profile可以看出,主要的时间都花在 Creating sort index上了;
    而且从执行计划上可以看到走的是全表扫描,可以考虑建立索引;另外可以增大sort_buffer_size和tmp_table_size参数;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容