• 【原创·总结】影响sql查询性能的因素


     1、表定义

    (1)如果字符串字段是经常需要用到的,可以冗余,否则不要冗余

    (2)经常需要作为where的查询条件的字段,可以建索引;但是过多的索引会影响写入时的性能

    (3)合理定义字段的数据类型

    (4)分离存放附件或者大(超)文本的表

    (5)字段数据类型尽可能使用更小的长度

     

    2、在sql

    (1)减少*的使用

    (2)避免使用游标,select中的逻辑 可以使用“ case 加 自定义函数”代替

    (3)在使用join前,先把将要连接的集合用现有的条件缩小,然后再连接

    (4)减少in的使用,尤其是in字符串类型的字段

    (5)尽量将整型作为where条件,而尽量避免其他类型如字符串作为条件

     

    3、在程序中

    (1)尽量只拉取将要用到的行和列

    (2)尽量固化sql语句,而只改变条件的值,这样可以最大限度的使用sql的缓存功能

    (3)需要多次使用的数据,只拉取1次,然后用变量存储起来

    (4)附件和超文本只在最终需要的时候才拉取

    (5)大文本如果当前上下文用不到,尽量不要拉取

     原文

    4、硬件

    (1)有条件则使用集群

    (2)程序服务器与数据库服务器分开

    转载:注明出处

     

  • 相关阅读:
    Web 项目分页总结
    Hibernate配置JNDI数据源
    111
    南京信息工程大学实验报告(三)
    南京信息工程大学实验报告(四)
    南京信息工程大学实验报告(二)
    实验报告(一)
    第一次尝试发随笔
    【Selenium2+Python】常用操作
    【敏捷】敏捷下,各类文档砍砍砍?
  • 原文地址:https://www.cnblogs.com/langu/p/3992267.html
Copyright © 2020-2023  润新知