Connect by 工具允许Level关键字,Level代表节点的深度;
用where可以过滤行,但不影响其关系节点; 织梦好,好织梦
用connect by可以过滤行以及该行的关系节点。 织梦内容管理系统
五、提高connect by的查询效率
如果多级编目表的数据较多或层次较多,为了提高查询效率,可以为多级编目表建立索引。索引的建立取决于connect by子句。上面例子的connect by子句为:
本文来自织梦
connectby PARENTID =prior ID |
这时可以为该表建立两个索引,第一个索引在 PARENTID和ID上建立,第二个索引在ID和PARENTID上建立。这样无论正序还是逆序遍历该表,都会用索引访问代替全表扫描,从而提高查询效率。
织梦好,好织梦
六、排序会打乱多级编目表的遍历顺序
connect by按照深度优先原则进行遍历,所以尽管使用各种排序的办法,connect by仍然会将搜索深度最大的行排在前面。也就是说,在connect by 中使用order by 将得不到正确的遍历顺序。 织梦内容管理系统
复制地址和好友共享

