• 如何优化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.  删除重复记录

  • 相关阅读:
    位置匹配
    匹配重复
    使用元字符
    匹配一组字符
    匹配任意单个字符
    python-全局替换程序
    python37-encode与decode
    python37-能检测文件编码的模块
    super方法
    类-易错题
  • 原文地址:https://www.cnblogs.com/jkzr/p/10697541.html
Copyright © 2020-2023  润新知