我得出了这样的结论,就像在下面的情况下确实搜索/扫描但我没有得到为什么它在第一种情况下扫描和在第二种情况下搜索。我理解了第三种情况。
SELECT c.contactname FROM Sales.Customers c
WHERE c.contactname LIKE '%a'-- Does a Scan 1st Case
SELECT c.contactname FROM Sales.Customers c
WHERE c.contactname LIKE 'a%'-- Does a Seek 2nd Case
SELECT c.contactname FROM Sales.Customers c
WHERE c.contactname LIKE '%a%'-- Does a Scan
如果我在contactname 上建立一个索引,该索引具有以下示例数据,那么索引树将如何......就像我们为数字构建它一样,它将比较小于大于并且将遍历索引树在以下情况下的遍历方式。
c.contactname
mark
anna
krishna
nadejda
allen
bob
cab