时间复杂度为O(n)

时间:2019-04-15 02:17:51

标签: sql

以下SQL查询的时间复杂度是多少?

SELECT c1 FROM table1 ORDER BY c1;

我认为它将是O(nlogn),因为它是一种排序。但是事实证明是O(n)。是因为磁盘读取是瓶颈吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

如果需要排序,则为O(n log n)。

但是,如果有索引,则只需要扫描索引。那是一个O(n)运算。