注册

查询某个表下的主键字段很慢,麻烦看看怎么优化

柳城 2024/11/16 441 8

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.1.4
【操作系统】:Kylin V10
【CPU】:飞腾2000
【问题描述】*:

查询哪个表主键的字段名,当all_constraints和all_cons_columns的数量少时就很快。
当表数量有几万个时,这个查询就很慢。需要5秒。麻烦看看怎么优化。

SELECT column_name
                FROM
                all_constraints c,
                all_cons_columns col
                WHERE
                c.constraint_name = col.constraint_name
                AND c.constraint_type = 'P'
                AND c.table_name = 'VC_23_TERM'
                AND c.owner = 'VC_MAIN_STIES_23'

image.png

SQL> select count(*) from all_cons_columns limit 1;

LINEID     COUNT(*)
---------- --------------------
1          65389

used time: 00:00:04.641. Execute id is 7384263.
SQL> select count(*) from all_constraints limit 1;

LINEID     COUNT(*)
---------- --------------------
1          65271

回答 0
暂无回答
扫一扫
联系客服