sql语句优化步骤

2020-01-13

1、优化SQL语句的一般步骤
    1、定于执行效率低的sql语句  
        1、explain或desc定位一条sql语句的影响行数
        2、查看mysql的慢查询日志
    2、查询sql语句的执行次数
        global 查询数据库启动至今 执行了多少次 增删改查的语句
            show global status like '%Com_select%'; 执行了多少次查
            show global status like '%Com_insert%'; 执行了多少次增加
            show global status like '%Com_update%'; 执行了多少次更新
            show global status like '%Com_delete%'; 执行了多少次删除
        session  查询数据库本次连接 执行了多少次 增删改查的语句(默认)
            show status like '%Com_select%'; 执行了多少次查
            show status like '%Com_insert%'; 执行了多少次增加
            show status like '%Com_update%'; 执行了多少次更新
            show status like '%Com_delete%'; 执行了多少次删除
        查询InnoDB自连接以来影响的行数 (根据测试 global加不加没有区别)
        show status like '%InnoDB_rows%';
        查询InnoDB自启动以来影响的行数
        show global status like '%InnoDB_rows%';

2、索引优化
3、check与optimize使用方法
    1、optimize table sales 优化表空间(会优化.idb文件的大小(会将数据库删除的数据但是文件中没有删除的信息删除掉),但是公共区的文件不会删除(无法回收空间))
    2、check 表结构查询
        check table 表名;  查询表是否损坏
4、常用sql的优化

{/if}