【发布时间】:2013-06-10 22:33:21
【问题描述】:
我从两个相同的表中运行Select * from TABLE,唯一的区别是一个没有索引。
没有索引的表耗时 7 分钟,有索引的表耗时 5 分钟。
每个表有 29000 行。
这正常吗?这是否也发生在其他数据库服务器中?
【问题讨论】:
-
你试过多次了吗?重复测量时结果是否有任何变化?
-
查询计划是什么?
-
一个表是基于堆的,另一个是集群的吗?你能告诉我们确切的 DDL 吗?
-
第二个猜测:如果你有一张真实的生活表,它有 2 年的历史……只是为了练习,你决定使用
CTAS创建第二个表,那么不,这些表并不完全相同。不要忘记数据碎片。 -
7 分钟到底是什么?只有 29K 行似乎很慢。
select count(*)需要多长时间?
标签: sql sql-server performance indexing