避免对索引列进行计算,对where子句列的任何计算如果不能被编译优化,都会导致查询时索引失效。
c. 比较值避免使用NULL
d. 多表查询时要注意是选择合适的表做为内表。...实际多表操作在被实际执行前,查询优化器会根据连接条件,列出几组可能的连接方案并从中找出系统开销最小的最佳方案。
e. 查询列与索引列次序一致。
f. 用多表连接代替EXISTS子句。
g....把过滤记录数最多的条件放在最前面。
h. 善于使用存储过程,它使sql变得更加灵活和高效。...为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。...游标是把结果集放在服务器内存,并通过循环一条一条处理记录,对数据库资源(特别是内存和锁资源)的消耗是非常大的,所以,我们应该只有在没有其他方法的情况下才使用游标。