oracle 递归查询,单列查询慢

sql关联查询的时候查询所有字段速度很快,查询单个字段反而很慢很慢!

ORA-01436: 用户数据中的 CONNECT BY 循环

 

实操例子:单列查询慢

下面例子是查根据主表,带出子表idnrk一个栏位很慢,用*号就很快。原因是字表是多栏位 复合索引,要带就要带出所有索引栏位。

查看子表定义确认聚合栏位:DESC bom_detail

确认索引栏位:MANDT, MATNR, WERKS, STLAN, STLNR, STLAL, AENNR, POSNR, POSTP, IDNRK

实操例子:递归查询ORA-01436: 用户数据中的 CONNECT BY 循环

死循环添加nocycle 去除死循环记录。

 

 

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注