mysql优化篇(一)

来源:互联网 发布:电子线路画图软件 编辑:程序博客网 时间:2024/05/18 08:33
  1. 开启慢查询日志
    - 查看是否开启了慢查询日志
    show variables like 'slow_query_log';

    • 查看所有日志状态
      show variables like '%log';
      若log_queries_not_using_indexes 为OFF,则设置未使用索引的查询:set global log_queries_not_using_indexes=on
    • 查看所有日志状态
      show variables like 'slow_query_log';
    • 查看慢查询状态
      show variables like 'show%';
    • 开启慢查询日志
      set global slow_query_log=on;
  2. 慢查询工具
    mysql自带工具 mysqldumpslow
    另一种工具 pt-query-digest

  3. explain使用说明
    explain语句

    explain参数说明

    const :主键或者唯一索引的查找eq_reg:范围查找  唯一索引或者主键的范围查找ref : 连接中的索引查找range :连接中索引范围的查找index:索引扫描ALL:  表扫描

    拓展列(重要):
    只要拓展列中出现这两种情况说明我们的sql都需要优化了

    这里写图片描述

  4. MAX()
    统计的字段上面加索引

  5. count()
    count(*) 会把空数据也包含 ,count(id) 不会包含空数据

    分别查询2007和2007的数据
    错误的:
    这里写图片描述

    正确的:

    这里写图片描述

0 0
原创粉丝点击