数据库优化原理
索引内部原理:想象成Dictionary,插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升非常明显。
(1)在经常检索的字段上(select * from Person whereName=@Name)使用索引提高查询速度。 www.2cto.com
(2)select中只列出必要的字段,而不是*。
(3)避免隐式类型转换造成的全表扫描,在索引上使用函数也会造成全表扫描(因为索引只是为字段建立的,一旦使用表达式或者函数,那么索引就是失效了,当然也可以使用“函数索引”、“表达式索引”解决这个问题),使用索引不一定能提高查询速度。 www.2cto.com
(4)避免在索引列上使用计算(whereName+'A'=@MyName)
不进行无意义优化,根据性能查看器的报表,对最耗时的SQL进行优化。