发现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
解决方案 »
- Oracle数据库用户创建和授权
- 想要个查询,需要考虑效率~~~
- 各位大佬,询问关于Rman基于时间点恢复的问题
- 疑难杂症,oracle 8删除一个过程时出错
- Ubuntu12 安装 Oracle11g netca出错
- 问一个oracle的问题,某列的值如果相同只返回一条记录?这样的oracle怎么写?
- 如何在9I的环境下备份8。1。5的数据库?在线等
- 急救急救高手们请指点与数据库安全问题相关的文章 论文急用 thanks
- 哪两个函数可以查询第一条记录和最后一条记录,举例
- 我的oracle为什么进不去了。 什么叫shared mamory realm does not exist?oracle not available 是什么?
- 求教:200个相同结构的表的某个字段导出为文本
- 哪位大虾可以提供一下oracle内置函数的源码或者说明其算法原理
2、用 = 换掉 LIKE;
3、Where后面的条件,越能缩小范围的放后面去。