• sql语句优化


    1.因为建了索引,修改该字段值时还要修改索引,所以更新该字段的操作比没有索引更慢

    2.如果一个表有两万条记录,建议不使用函数;如果一个表有五万条以上记录,严格禁止使用函数!两万条记录以下没有限制。

    3.测试证明,特别要避免一个查询里既使用join又使用group by,速度会非常慢!

    4.多union all,少union

    5.多Exists、not exists,少in、not in

    6.少用select *

    7.能用一句sql,千万别用2句sql

    8. 用 >= 替代 > :
    高效 :SELECT * FROM EMP WHERE DEPTNO >=4
    低效 :SELECT * FROM EMP WHERE DEPTNO >3

    9.常用的复杂查询要写成 view

    10. between and 不如 > < 快
    where between 20 and 40; 慢
    where age >20 and age <40; 快

    11.like 尽量少用

    12.where语句执行顺序。(从右往左 ,尽量在右边条件过滤掉大部分行)
    where sex =' 男 ' and age >20 慢
    where age >20 and sex =' 男 ' 快 (因为按性别分可以一次过滤掉一半的行)

    13.JOIN,用大结果表去join小结果表的效率远远高于用小结果表去JOin大结果表。

  • 相关阅读:
    洛谷 P2678 跳石头
    洛谷 P1145 约瑟夫
    LibreOJ #515. 「LibreOJ β Round #2」贪心只能过样例
    洛谷 P2966 [USACO09DEC]牛收费路径Cow Toll Paths
    网络编程 --- TCP
    进程
    并发编程
    网络编程 --- UDP
    网络编程
    面向对象编程 --- 反射
  • 原文地址:https://www.cnblogs.com/cw_volcano/p/2253771.html
Copyright © 2020-2023  润新知