在使用sql查询时,要提高查询的效率,我们要尽可能的优化where后的子句,使查询能走索引,索引查询的效率更高.
索引的优先级:聚簇索引>非聚簇唯一索引>非聚簇非唯一索引>不走索引
具体包括:1. 要使用索引,首先搞清楚,什么情况下查询走索引,这样就能方便我们对己有的sql 优化.
2. 在where子句中,能使用索引条件时,一定要加上,而且要靠前放置,复合索引条件 一定要按照索引列的顺序使用
3. 在where子句中,我们也要尽可能少的用负向查询,比如:!=、<>、!>、!<、not、not exists、notin以及not like,这样的查询列条件是用不到索引的,
4. 在where子句中,我们也要尽可能少的在左边字段列进行函数、算术运算或其他表达式运算,这样的查询列条件也是用不到索引的,
5.判断表中是否存在记录时,应该首先考虑使用exists,而不是SELECT COUNT(l),前者效率更高一些
6.查询语句禁止出现,select*这个格式的查询sql
7. 在查询分析器中执行sql时,确保无误前,一定要在最后加上rollback的语句,防止造成重大损失,尤其是操作生产环境中的数据
8.Sql语句中,除非是因为某种特殊的需要,禁止出现架构名(模式名),统一使用dbo模式
ASP.NET 开发规范:https://blog.csdn.net/XuWei_XuWei/article/details/42744277