![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SqlServer
qiulll
这个作者很懒,什么都没留下…
展开
-
Sqlserver的表连接查询处理方式
<br />1. 如果一个联接输入很小(比如不到 10 行),而另一个联接输入很大而且已在其联接列上创建索引,则索引嵌套循环是最快的联接操作,因为它们需要最少的 I/O 和最少的比较。<br /><br />2. 哈希联接可以有效处理很大的、未排序的非索引输入。<br /><br />3. 如果两个联接输入并不小但已在二者联接列上排序(例如,如果它们是通过扫描已排序的索引获得的),则合并联接是最快的联接操作。转载 2011-02-10 16:10:00 · 352 阅读 · 0 评论 -
Table Scan, Index Scan, Index Seek
Table Scan, Index Scan, Index Seek<br /><br />A table scan is where the table is processed row by row from beginning to end.<br />An index scan is where the index is processed row by row from beginning to end.<br />If the index is a clustered index the转载 2011-02-11 12:43:00 · 420 阅读 · 0 评论 -
Bookmark Lookup
<br />根据上篇知道非聚集索引不能覆盖表中所有的列。假设在非聚集索引关键字中有一个带有谓词的查询用来选择没有被索引覆盖的列。如果 SQL Server在非聚集索引中进行查找,会丢掉一些必须的列。反之,如果在聚集索引中进行查找,会丢掉一些必须的列。反之,如果在聚集索引中进行扫描,则会获取所有的列。反之,如果在聚集索引中进行扫描,则会获取所有的列。但这要涉及表中的每一行,从而影响效率。例如下面这个查询。<br /> select [orderId], [customerid] from [Orders]转载 2011-02-11 13:20:00 · 671 阅读 · 0 评论