美文网首页
SQL优化汇总

SQL优化汇总

作者: 一只弹窗仔 | 来源:发表于2022-08-27 10:40 被阅读0次

1、字段区分度不高的索引,批量操作时,条数少于10个时会走索引,大于10个不走索引,可以如下优化

    <select id="xxx" resultType="java.lang.Long">
        <foreach collection="list" item="item" separator="union all" >
            select id
            from table
            where  cost_bill_no = #{item}
        </foreach>
    </select>

2、使用min(),max()函数查询某字段时,可以使用order by 排序取limit 1
修改前:

SELECT MIN(year) FROM table WHERE company_id = 1 AND acc_status = 2  

修改后:已根据company_id ,year 简历组合索引

SELECT year FROM table WHERE company_id = 1 AND acc_status = 2 order by year limit 1   

3、limit影响优化器对索引的选择,对于一些没有走预期索引的SQL可以加limit调试

4、group by默认会根据字段排序,后面有order by字段时,可以把字段写在group by后

5、优化器是基于时间和成本综合代价选择索引

相关文章

  • SQL优化汇总

    1、字段区分度不高的索引,批量操作时,条数少于10个时会走索引,大于10个不走索引,可以如下优化 2、使用min(...

  • 常用sql优化2019-09-27

    sql优化 sql优化.................................................

  • mysql数据库优化

    1. Mysql优化介绍 1.1 sql优化 a. sql优化分析b. 索引优化c. 常用sql优化d. 常用优化...

  • Mysql 优化

    1.Sql优化 1)sql优化分析2)索引优化3)sql语句优化4)一些常用的技巧优化 (正则、函数) 2.优化数...

  • sql优化的一般策略

    sql 优化的一般策略:索引优化,sql改写,参数优化,优化器 索引优化 以select * from vvsho...

  • SQL语句优化, since 2022-04-22

    (2022.04.22 Fri)SQL语句的优化目的在于提高SQL语句的运行效率。注意SQL优化和数据库优化的区别...

  • 11-mysqlSQL分析

    六星教育 - java-mysql优化1909 SQL优化 所谓SQL优化:基于MySQL的优化器查询规则来优化S...

  • MySQl优化学习笔记(七)SQL优化简介

    一、SQL优化简介 1、我们平时说的SQL优化就是优化SQl语句和索引(通俗说就是使用什么样的SQL语句能够让索引...

  • 实战001-提煤单明细查询

    一、code 二、优化代码 2.1、优化在循环中发SQL 优化后代码 二、SQL 二、使用 Profile 分析 ...

  • MySQL优化策略

    1、 sql优化 1.1 SQL 语句简化,简化是 SQL 优化的一大利器,因为简单,所以优越。 1.2 尽可...

网友评论

      本文标题:SQL优化汇总

      本文链接:https://www.haomeiwen.com/subject/uqfxnrtx.html