码迷,mamicode.com
首页 > 数据库 > 详细

Mysql 语句优化

时间:2015-06-12 00:39:54      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

  1. 通过 show status 命令了解各个 sql 语句的执行频率
    格式:Mysql> show [session | global] status;
    注:session 表示当前连接
    global 表示自数据库启动至今
    eg:Mysql> show status;
    Mysql> show global status;
    Mysql> show status like ‘Com_%‘;
    Mysql> show global status like ‘Com_%‘;
    **** 判断字段是否需要添加索引,并使用 explain、desc 查看它影响的行数多不多
    a、查看慢查询日志
    b、通过解析 Sql 语句,判断影响行数
    c、通过影响的行数,判断是否需要添加索引,以及索引能否使用
    参数说明
    Com_xxx 表示 xxx 语句执行的次数:
    Com_select:执行 select 操作的次数,一次查询叠加一次
    Com_update: 执行 update 操作的次数
    Com_insert: 执行 insert 操作的次数,对批量插入只算一次
    Com_delete: 执行 delete 删除操作的次数
    只针对 innodb 存储引擎
    Innodb_rows_read: 执行 select 操作行的次数
    Innodb_rows_updated: 执行 update 操作行的次数
    Innodb_rows_inserted: 执行 insert 操作行的次数
    Innodb_rows_deleted: 执行 delete 操作行的次数
    Others:
    connections: 连接 Mysql 的次数 (成功、失败都记录)
    Uptime 服务器已经工作的秒数
    Slow_queries: 慢查询的次数

  2. 定位执行效率较低的 SQL 语句 (显示详细的执行效率)
    a、explain select * from table where id = 1000;
    b、desc select * from table where id = 1000;
    参数解释:
    select_type: 表示 select 的类型。
    SIMPLE 表示不使用表连接或子查询
    PRIMARY 表示主查询,即外层查询
    UNION 表示多个查询合并
    SUBQUERY 表示子查询的第一个 select
    table: stu 表示结果集的表
    type: range 表示表的连接类型,性能不一。
    system 表示表仅有一行
    const 表示只一行匹配
    eq_ref 表示对于前面使用的每一行使用主键和唯一
    ref 表示没有使用主键或唯一
    ref_or_null 表示没有使用主键和唯一同时对 Null 查询
    index_merge 表示索引合并优化
    unique_subquery 表示 in 的后面是一个查询主键字段的子查询
    index_subsquery 表示非主键子查询
    range 表示区间查询
    ndex 表示都通过查询索引得到数据
    all 表示扫描全表得到的数据(尽量避免)
    possible_keys: 表查询是可能使用到的索引
    key: 实际使用到的索引
    key_len: 索引字段的长度
    rows: 扫描行的数量
    Extra: Using where、Using index 执行情况说明


其他查询语句:
Mysql> show variables like "%log%";
Mysql> show variables like "%long%" // 慢查询设置的时间
set global slow_query_log=‘ON‘; 启用慢查询;
set global long_query_time=4;

Mysql 语句优化

标签:

原文地址:http://www.cnblogs.com/Mrhuangrui/p/4570458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!