gpt4 book ai didi

sql - SQL中CUBE运算符的复杂度是多少?

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:06 25 4
gpt4 key购买 nike

(大 O 表示法) SQL (Microsoft) 或 Oracle 中的 CUBE 操作的复杂性是多少?

例如

SELECT x1, x2, SUM(x3)
FROM xyz
GROUP BY CUBE (x1, x2)

最佳答案

复杂度为:

2^c * n log(n)

哪里:

c = number of columns in the cube
n = number of rows in the table

2^c 用于列的所有组合n log(n) 用于聚合运算符——通常相当于没有索引的排序。

因为 c 从来没有那么大——例如,10 会生成很多行——我们可以将它视为一个常量(在这种情况下为 1,000,000),并说该操作本质上是n log(n).

关于sql - SQL中CUBE运算符的复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53710666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com