原始SQL语句如下:select a.rule_id as objid,
a.parent_id as parentid,
a.rule_name as objname,
a.rule_num
from be_t_rule a
where a.model_id = '313200812040000802'
start with a.parent_id = '-2147483647'
connect by prior a.rule_id = a.parent_id执行时长:30秒以上说明: 目标表的总记录条数为--4000怎么回事啊,才4000条数据,这条语句要30秒以上才能完成.大家分析分析,是什么原因?
a.parent_id as parentid,
a.rule_name as objname,
a.rule_num
from be_t_rule a
where a.model_id = '313200812040000802'
start with a.parent_id = '-2147483647'
connect by prior a.rule_id = a.parent_id执行时长:30秒以上说明: 目标表的总记录条数为--4000怎么回事啊,才4000条数据,这条语句要30秒以上才能完成.大家分析分析,是什么原因?
connect by prior a.rule_id = a.parent_id
这样的查询效率本来就不高。
而且还要看你的数据库当时的资源占用情况,还有你的表的逻辑结构,是不是在检索的条件上有索引等。
where a.model_id = '313200812040000802'
start with a.parent_id = '-2147483647'
connect by prior a.rule_id = a.parent_id
and a.model_id = '313200812040000802'