Blu*_*ppy 4 ssms sql-server-2008-r2 nonclustered-index
我SELECT * FROM MyTable WHERE DataDate = '18-AUG-2013'对包含 340 列和 340 万行的表进行了简单查询。
SELECT * FROM MyTable WHERE DataDate = '18-AUG-2013'
在 SSMS (Ctrl-L) 中运行估计的执行计划建议我在 DataDate 上创建一个非聚集索引并包含所有其他列?
这样做是否明智(一般而言)?在我看来,这会大大增加索引空间和插入等的索引时间。?
Mar*_*ith 5
绝对不要那样做。缺失的索引提示可能非常有用,但建议可能很愚蠢,有时甚至是荒谬的。为了这个查询的好处创建整个表的副本适合后者。
如果您最常见的查询使用谓词 onDataDate那么将您的表聚簇索引更改为此可能是合适的。只有您可以根据您对工作负载的理解进行调用。
DataDate
SELECT *在 340 列的桌子上闻起来很可疑。您真的每次都需要所有这些列吗?
SELECT *
归档时间:
12 年,1 月 前
查看次数:
1170 次
最近记录: