发现ORACLE大部分进程在执行以下语句,造成数据库服务器,效率极低。请高手指教,以下语句为何意,有何解决方法,谢!
分不够可加!
SELECT ROWNUM recno, u.*
FROM (SELECT *
FROM (SELECT catalog_name, schema_name, table_name, index_name,
column_name, column_position, max(pkey_name)
pkey_name, sum(index_type) index_type, sort_order,
filter
FROM (SELECT :sys_b_00 catalog_name,
index_owner schema_name, i.table_name,
i.index_name, column_name, column_position,
:sys_b_01 pkey_name, decode(i.uniqueness,
:sys_b_02, :sys_b_03, :sys_b_04)
index_type, :sys_b_05 sort_order,
:sys_b_06 filter
FROM all_ind_columns b, all_indexes i
WHERE i.table_name LIKE :sys_b_07
AND i.owner = :sys_b_08
AND i.index_name = b.index_name
AND i.owner = b.index_owner
UNION
SELECT :sys_b_09 catalog_name,
i.owner schema_name, i.table_name,
i.constraint_name index_name, column_name,
column_position,
i.constraint_name pkey_name, :sys_b_10
index_type, :sys_b_11 sort_order,
:sys_b_12 filter
FROM all_ind_columns b, sys.all_constraints i
WHERE i.table_name LIKE :sys_b_13
AND i.owner = :sys_b_14
AND i.constraint_name = b.index_name
AND i.owner = b.index_owner
AND i.constraint_type = :sys_b_15)
GROUP BY catalog_name, schema_name, table_name,
index_name, column_name, sort_order, filter,
column_position)) u
分不够可加!
SELECT ROWNUM recno, u.*
FROM (SELECT *
FROM (SELECT catalog_name, schema_name, table_name, index_name,
column_name, column_position, max(pkey_name)
pkey_name, sum(index_type) index_type, sort_order,
filter
FROM (SELECT :sys_b_00 catalog_name,
index_owner schema_name, i.table_name,
i.index_name, column_name, column_position,
:sys_b_01 pkey_name, decode(i.uniqueness,
:sys_b_02, :sys_b_03, :sys_b_04)
index_type, :sys_b_05 sort_order,
:sys_b_06 filter
FROM all_ind_columns b, all_indexes i
WHERE i.table_name LIKE :sys_b_07
AND i.owner = :sys_b_08
AND i.index_name = b.index_name
AND i.owner = b.index_owner
UNION
SELECT :sys_b_09 catalog_name,
i.owner schema_name, i.table_name,
i.constraint_name index_name, column_name,
column_position,
i.constraint_name pkey_name, :sys_b_10
index_type, :sys_b_11 sort_order,
:sys_b_12 filter
FROM all_ind_columns b, sys.all_constraints i
WHERE i.table_name LIKE :sys_b_13
AND i.owner = :sys_b_14
AND i.constraint_name = b.index_name
AND i.owner = b.index_owner
AND i.constraint_type = :sys_b_15)
GROUP BY catalog_name, schema_name, table_name,
index_name, column_name, sort_order, filter,
column_position)) u
解决方案 »
- 求一个查询语句
- tnsping 解析别名问题
- 如何简单安全的把mysql数据库转化成oracle9i的,不求手把手教,只求说个正确的思路,谢谢了!
- 求助:因主机名更改造成oracle10g 登录时报错:ora-12545问题的解决方案
- 关于快闪恢复区数据文件副本的位置
- 讨论一下,oracle查询优化方案,哪个好,
- win7下受限用户如何连接ORACLE
- 那位大哥 对比sql server 讲讲 oracle 的用法,以WINDOWS下为例。详情请进
- 配置网络数据库,在一台机器上建了一个数据库,想在另一台机器上访问这个数据库?
- asp如何连接9.2数据库
- 求教:200个相同结构的表的某个字段导出为文本
- 哪位大虾可以提供一下oracle内置函数的源码或者说明其算法原理
2、用 = 换掉 LIKE;
3、Where后面的条件,越能缩小范围的放后面去。