![]() |
1
3
这行吗?
在我看来,实际上并不需要嵌套的子查询。 还是我错了,错过了什么? |
![]() |
2
2
我自己也在想这个问题,并且在寻找一些不会随着你深入而变慢的东西(这意味着上面两个选项都有更多的层次)。我对“我的版本”的问题是,它必须在将结果缩小到你实际搜索的结果之前创建所有可能的路径…所以我认为lexu的版本应该比我的更好,即使是非常大的嵌套,因为它是一个简单的连接,但我希望有人可以看到它,并希望进一步扩展它。 此外,这种方法绝对可以从存储过程和/或其中“路径”部分的视图(不带HAVING子句)中获益。也许有了这些,这是一个更好的解决方案,但不幸的是,目前我对SQL性能的了解还不够,不能肯定。我可以说,当数据(可能的路径组合的数量)变大时,我的速度会变慢,但是对于视图(因为结果被缓存,并使用它缩小范围),它看起来很快(我发现的最大数据集总数为370,在某个时刻,我将创建一个更大的集进行测试)。
|
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |