sql调优

explain

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

sql调优_第1张图片
Paste_Image.png

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

sql调优_第2张图片
Paste_Image.png
sql调优_第3张图片
Paste_Image.png

profiling

  1. 查看profiling设置:

    show variables like 'profil%';
    
sql调优_第4张图片
Paste_Image.png
  1. 如果profiling关闭,先打开;

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


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

    show profiles;
    
sql调优_第5张图片
Paste_Image.png
  1. 根据id查看profile信息:

    show profile for query #id
    
sql调优_第6张图片
Paste_Image.png
  1. 分析
    从profile可以看出,主要的时间都花在 Creating sort index上了;
    而且从执行计划上可以看到走的是全表扫描,可以考虑建立索引;另外可以增大sort_buffer_size和tmp_table_size参数;

你可能感兴趣的:(sql调优)