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的列如果被索引,性能也会更好。

  • 相关阅读:
    maven搭建
    javascript
    FTP工具类
    jsp相关知识
    java mail 邮箱发送
    servlet相关
    hibernate文档
    6月
    Spring AOP 使用总结
    spring事务配置总结
  • 原文地址:https://www.cnblogs.com/llywy/p/10303432.html
Copyright © 2011-2022 走看看