【原创·总结】影响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)程序服务器与数据库服务器分开

转载:注明出处

 

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

上一篇:调试技巧adb


下一篇:asynDBCenter(修改)