发现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 分析函数
- SQLLoader导中文,结果数据错位
- 求SQL
- 查询可以,但写成过程就出错。创建过程失败……
- 请教大家一个有关数据库(附加)的问题?请赐教..
- 在某用户下删除了表user_tables怎么恢复???
- linux下面的oracle的书有下的地方吗?
- Oracle有没有类似于SQL SERVER的MS Profiler监视器的工具?可以监视操作后台的sql语句。
- 在线等待:各位大虾,小弟在使用Oracle server的时候,发现TNS:no listener……
- JSP 分页时 URL传值中文不能实现翻页 当是英文时可以实现
- oracle 9i 修改数据库文件的位置
- oracle 10G 组合分区 为什么压缩参数不生效????
2、用 = 换掉 LIKE;
3、Where后面的条件,越能缩小范围的放后面去。