select qty from sales where stor_id=7131 9 1 2 3 : 本文从三个方面分别介绍了影响SQL Server性能的关键因素……
是很有效的比下面这个无限制的查询
select qty from sales
避免给客户的最后数据选择返回大量的结果集。允许SQL Server运行满足它目的的函数限制结果集的大小是更有效的。
这能减少网络I/O并能提高多用户的相关并发时的应用程序性能。因为优化器关注的焦点就是where子句的查询,以利用有用的索引。在表中的每一个索引都可能成为包括在where子句中的侯选索引。为了最好的性能可以遵照下面的用于一个给定列column1的索引。
第一:在表中的column1列上有一个单索引;
第二:在表中有多索引,但是column1是第一个索引的列不要在where子句中使用没有column1列索引的查询语句,并避免在where子句用一个多索引的非第一个索引的索引。
这时多索引是没有用的。
下面这个query语句利用了au_lname上的索引:
SELECTau_id,au_lname,au_fnameFROMauthors
WHEREau_lname=’White’
ANDau_fname=’Johnson’
SELECTau_id,au_lname,au_fnameFROMauthors
WHEREau_lname=’White’
下面这个查询没有利用索引,因为他使用了多索引的非第一个索引的索引:
SELECT au_id, au_lname, au_fname FROM authors
WHERE au_fname = ’Johnson
上一篇:SQL server阻塞 下一篇:怎样缩小SQL Server数据库日志文件







评论列表