【发布时间】:2011-07-30 20:54:35
【问题描述】:
我有一组想要优化的数值范围。
这是一个简单的初始值示例:
Start End
9 12
1 2
60 88
10 11
79 80
优化后我期望的输出:
Start End
1 2
9 12
60 88
这些是存储在 MySQL 数据库中的修改后的先序树遍历(嵌套集)数据中的 left 和 right 值。我使用它们从结果中排除不活动的分支,并且目前根本没有优化范围。我想我可能会通过在使用前优化范围来获得性能提升。
更多信息
使用NOT BETWEEN 子句将值传递到查询中以排除树中的非活动分支。我认为我可以通过使用最小范围集来优化该查询的性能。
【问题讨论】:
-
所以你想将一组范围折叠成最小的范围集。
-
您正在选择嵌套集中的顶层。这可以在 SQL 中完成。
-
@Unreason - 你能用一个查询示例详细说明吗?
标签: php mysql algorithm nested-sets modified-preorder-tree-t