zoukankan      html  css  js  c++  java
  • SQL 性能优化

    程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。

    技巧1  比较运算符能用 “=”就不用“<>”

    “=”增加了索引的使用几率。

    技巧2  为列选择合适的数据类型

    能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,道理你懂的,磁盘和内存消耗越小越好嘛。

    技巧3  将大的DELETE,UPDATE or INSERT 查询变成多个小查询

    能写一个几十行、几百行的SQL语句是不是显得逼格很高?然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。

    技巧4  使用UNION ALL 代替 UNION,如果结果集允许重复的话

    因为 UNION ALL 不去重,效率高于 UNION。

    技巧5  为获得相同结果集的多次执行,请保持SQL语句前后一致

    这样做的目的是为了充分利用查询缓冲。

    比如根据地域和产品id查询产品价格,第一次使用了:

    那么第二次同样的查询,请保持以上语句的一致性,比如不要将where语句里面的id和region位置调换顺序。

    技巧6  尽量避免使用 “SELECT *”

    如果不查询表中所有的列,尽量避免使用 SELECT *,因为它会进行全表扫描,不能有效利用索引,增大了数据库服务器的负担,以及它与应用程序客户端之间的网络IO开销。

    技巧7  WHERE 子句里面的列尽量被索引

    只是“尽量”哦,并不是说所有的列。因地制宜,根据实际情况进行调整,因为有时索引太多也会降低性能。

    技巧8  JOIN 子句里面的列尽量被索引

    同样只是“尽量”哦,并不是说所有的列。

    技巧9  ORDER BY 的列尽量被索引

    ORDER BY的列如果被索引,性能也会更好。

  • 相关阅读:
    ASP设计常见问题及解答精要
    网页脚本加密解密
    有关表格边框的css样式表语法说明
    彻底搞定 Grub
    三千年来振奋过中国人的29句口号(是中国人就看看!)
    在Unix/Linux上令(java)JVM支持中文输出
    windows xp 下eclipse3.0.2+eclipseme+j2me wireless tooltik开发环境的配置
    在网页上显示公式
    Oracle认证考试详细介绍
    算法和数据结构排序快速排序
  • 原文地址:https://www.cnblogs.com/llywy/p/10303432.html
Copyright © 2011-2022 走看看