【原创·总结】影响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)程序服务器与数据库服务器分开
转载:注明出处
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。