SQL操作的最坏情况

时间:2016-04-18 17:40:37

标签: sql performance time-complexity

我为基本问题道歉 -

可以公平地说,执行SQL操作的最坏情况是这样的表中没有任何类型的索引吗?

我被要求查看操作将花费多长时间(以小时和磁盘访问次数)给出最坏的情况,所以我想确保我理解“最坏情况”的含义是什么意思检索SQL表中的数据。

查询是“从EMP ssn = 9999选择名称”

1 个答案:

答案 0 :(得分:1)

为了更好地回答您的问题,我想指出导致查询运行缓慢的原因: 1.索引不好。 2.低I / O速率。 3.查询之外的磁盘上的操作太多,总之是数据库服务器上的压力太大。 4.查询错误(在这种情况下可能不适用)。 5.要拔出的数据太多(同样可能不适用于您的情况) 6.表中的记录数。 7.表分区策略。 8.桌面上的碎片。 9.桌子上的行/表锁。

我想我应该已经涵盖了大部分可能发生的坏事。我认为您应该能够在分析中包含哪些变量做出明智的决定。