zoukankan      html  css  js  c++  java
  • 如何优化sql查询

    借鉴https://www.cnblogs.com/ssrstm/p/5753068.htmlhttps://www.cnblogs.com/exe19/p/5786806.html

    1.  对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

    2.  应尽量避免在 where 子句中对字段进行 null 值判断,应尽量避免在 where 子句中使用!=或<>操作符,应尽量避免在 where 子句中使用 or 来连接条件因为以上的查询会导致导致引擎放弃使用索引而进行全表扫描。

    3.  in 和 not in 也要慎用,否则会导致全表扫描。

    4.  SELECT子句中避免使用‘*’:

    5.  尽量多使用COMMIT:只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少,COMMIT所释放的资源:

       a. 回滚段上用于恢复数据的信息。

       b. 被程序语句获得的锁。

       c. redo log buffer 中的空间。

       d. Oracle为管理上述3种资源中的内部花费。

    6.  通过内部函数提高SQL效率

    7.  避免在where 字句中使用参数,对字段进行表达式操作,对字段进行函数操作,“=”左边进行函数、算术运算或其他表达式运算,因为会导致引擎放弃使用索引而进行全表扫描。

    8.  尽量避免使用游标

    9.  删除重复记录

  • 相关阅读:
    P4149 [IOI2011]Race dsu on tree
    CodeForces
    2020牛客国庆集训派对day2 CHEAP DELIVERIES
    Hero In Maze
    topo排序
    今年暑假不AC
    小国的游戏
    Stall Reservations
    博弈论
    Reversed Words
  • 原文地址:https://www.cnblogs.com/jkzr/p/10697541.html
Copyright © 2011-2022 走看看