Oracle查询的性能得到了我下面的查询:如何提高寻找参考表名
SELECT TABLE_NAME, CONSTRAINT_NAME FROM USER_CONSTRAINTS
WHERE R_OWNER = 'OWNERNAME' AND STATUS ='ENABLED' AND CONSTRAINT_TYPE = 'R'
AND R_CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM ALL_CONSTRAINTS
WHERE CONSTRAINT_TYPE IN ('P', 'U') AND TABLE_NAME = 'REGIONS'
AND OWNER = 'OWNERNAME')
花了4秒]得到它的输出。
有没有更好的方法来获取参考表名称的名称?
在此先感谢。
俊
为什么在子查询中使用ALL_CONSTRAINTS表? –
这没有理由。如果我使用user_constraints会更好吗? –
我使用user_constraints进行了测试。它需要3秒。我试图找到更好的方式。 –