Gab*_*tiz 5 sql oracle connect-by hierarchy
现在可以提取数据,但我想知道是否有更好的方法来优化大数据集的查询.
http://sqlfiddle.com/#!4/0ef0c/5
所以基本上我希望能够提供给定的组织ID的查询,并递归拉它的父母,它的孩子,它的兄弟姐妹和它的阿姨和叔叔.然后拉出与该组织层次结构关联的所有活动.
Org1是顶级组织,但它可能有也可能没有null父级.
基本上我是在做一个向上和向下的查询来拉动孩子和父母,但似乎只能通过添加另一个查询来获得兄弟姐妹.最后在朋友的帮助下得到了另一个查询,但它在大数据集上非常低(4-5k的活动).
任何见解将不胜感激.
如果您的组织。结构是严格分层的,那么您可以使用这种方法: http://www.ibase.ru/devinfo/DBMSTrees/sqltrees.html
缺点是每次更新组织结构时都必须更新索引。然而,组织结构通常被更频繁地读取然后被修改。所以恕我直言,这应该可以解决问题。
归档时间: |
|
查看次数: |
1151 次 |
最近记录: |