我希望你能分享你的时间来帮助我。
目前,我正在使用3个表来比较获取数据的性能。这3个表具有相同的列(LocInvID、ActivityDate、ItemID、StoreID、CustomerID)、相同的数据(约1 300万条记录):
当我运行这个查询字符串时(在3个表中)
select ActivityDate,ItemID,StoreID,CustomerID from LocInv1 WITH (INDEX(IX_LocInv)) where ItemID=43
select ActivityDate,ItemID,StoreID,CustomerID from LocInv2 where ItemID=43
select ActivityDate,ItemID,StoreID,CustomerID from LocInv3 where ItemID=43结果很奇怪:
请给我建议。
谢谢。
发布于 2012-08-21 12:53:38
查询优化器选择了他能够找到的快速方式,这不仅取决于索引,还取决于它们包含的数据。
通过聚集索引进行搜索通常会更快,但在某些情况下,这样做会更快,您可以测试它是否删除并再次放置索引。
更不用说了,取决于表所引用的操作(插入、更新、删除)和后期索引插入也会影响搜索。
这些更改将改变索引的存储方式,这取决于您可能有几个页面的索引的大小。
如果您可以在这些表中发布一个数据插入脚本,我会看上去更好。如果您只做了查询分析器测试(ctrl+l),那么它不应该是100%的acurate。
https://stackoverflow.com/questions/11843515
复制相似问题