sql优化

作者: star_he | 来源:发表于2023-02-22 22:36 被阅读0次

    基本写法的优化

    1、少使用select * ,尽量使用具体字段;
    2、对于条件来说,等号之类 两边的字段类型要一致,字符串不加单引号 索引会失效;
    3、尽量少使用order by排序,对于需要多个字段进行排序的,可以使用组合索引
    4、对于group by语句,要先过滤后再分组;
    5、在查询时减少使用null,对字段有多个null的可以加默认值;
    6、少使用like,对于需要使用的,尽量使用 like abc%这种,不要把%放在前面;
    7、在where后面少使用函数或者算数运算;
    8、去除的distinct过滤字段要少,避免distinct * ;
    9、不要超过5个以上的表连接;

    建立使用合适索引

    1、对于高频筛选字段 可以适当的建立索引;
    2、一个表的索引最好不要超过5个,多了会影响insert或update;
    3、不要对值是有限重复的字段建立索引,例如性别等;
    4、使用组合索引一定要遵循最左原则;

    替代优化

    1、不要使用not in 和 <>,这个会破坏索引,not in 可以用not exists来代替,<>可以分成两个条件 > 或者 <
    2、使用连接(join)来代替子查询

    相关文章

      网友评论

          本文标题:sql优化

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