查看执行计划疑问?
在查看执行计划时,有时提示“聚集索引扫描,后接一个对象:一般是主键”,有时提示“非聚集索引,后接一个对象:一般是一个索引”,但有人说,前一种没有用到索引,不是一个好的查询,而后一种有效利用了索引。
我不明白主键不也是索引吗?
举例如下:
use Northwind
select * from Orders
where CustomerID='alfki' and Freight>30
另一个是
use Northwind
select * from Orders
where CustomerID='alfki' or ShipName='19990801'
CustomerID为索引,Freight和ShipName不是索引
(我知道
在and时只要有一个索引即可,而or必须全是才可,我得意思是通过对执行计划的显示得出那个结论,而不是事先知道)