• SQL的优化整理


    1,对查询进行优化,要尽量避免全表扫描,首先应考虑在进行条件判断的字段上创建索引


    (注意:如果一张数据表中的数据更新频率太高,更新数据之后需要重新创索引,这个过程很耗费性能,所以更新频率高的数据表慎用索引)


    2,应尽量避免在where子句中

    (1)对字段进行null值判断,

    (2)使用!=或<>操作符,

    (3)避免OR链接,可以使用union all实现

    (4)使用NOT IN,可以使用 NOT EXISTS实现

    (5)模糊查询使用“%”

    (6)对字段进行表达式计算,如SAL/2.而SAL=2*750可以

     否则会导致放弃使用索引进行全表扫描

    3,复合索引用第一个字段且和字段顺序一致

    4,update 语句,如果只更改1,2个字段就不要update全部字段
    5,多表查询,考虑使用程序去实现,不要连接查询否则出现笛卡尔积
    6,索引太多方便了查询,但会降低insert和update的效率,具体看情况而定
    7,数字字段尽量不要设计为字符串字段,避免查询对字符串比较
    8,尽量不使用select * from emp,用具体的字段代替*,不要返回用不到的任何字段
    9,学会使用慢查询进行数据可的优化

  • 相关阅读:
    [noip2018]day1
    [CF1110d]JONGMAH
    BZOJ 2733 [HNOI2012]永无乡
    BZOJ 3123 [SDOI2013] 森林
    Nowcoder 练习赛26E 树上路径
    Luogu 2575 高手过招-SG函数
    BZOJ 1123[POI2008]BLO-Tarjan
    Nowcoder OI赛制测试2 F 假的数学题
    Luogu 2467[SDOI2010]地精部落
    Luogu 2216[HAOI2007]理想的正方形
  • 原文地址:https://www.cnblogs.com/zzjlxy-225223/p/10719263.html
Copyright © 2020-2023  润新知