SQL 性能实践一
1、 一种肯定能够提高客户端/服务端数据库性能的方法是,让Database Engine限制返回的行,而不是使用客户端应用程序费力的读取不必要的数据
2、找到事物的最好办法就是查找,而不是先排除不是该事物的所有东西。在城市中寻找业务远远比证明该业务不存在更简单。数据库搜索就是如此。证明某一行符合条件远远快于先排除所有不符合该条件的行。一般来说(但不总是),将否定的WHERE条件声明为肯定的条件可改善性能。
3、between a and b :大于等于 a 且小于等于 b
4、注意Col11,代数学解决方法是用某种方式将该函数移到 “=” 的右侧参数并远离列,一直左边的列不执行任何计算或任何函数:
SELECT Col12, Col13 FROM table WHERE Col11 + 30 = 130; 有多余扫描修改动作, col11 + 30这个动作多余了
SELECT Col12, Col13 FROM table WHERE Col11 = 130 - 30; 代数学方法