一:创建plan_table,数据库在默认情况下是没有创建此表的。
SQL> @?/rdbms/admin/utlxplan
Table created.
SQL> create public synonym plan_table for plan_table;
Synonym created.
SQL> grant all on plan_table to public ;
Grant succeeded.
SQL> @?/sqlplus/admin/plustrce
二:创建收集全表扫描语句
create table full_sql (sql_text varchar2(1000), executions number);
create or replace procedure p_findfullsql as
v_csr number;
v_rc number;
v_string varchar2(2000);
v_count number;
cursor c1 is select sql_text,executions from v$sqlarea where lower(sql_text) like '%select%';
begin
for x1 in c1 loop
delete from plan_table ;
Begin
v_Csr := DBMS_SQL.OPEN_CURSOR;
v_string := 'explain plan for ' ;
v_string := v_string||x1.sql_text ;
DBMS_SQL.PARSE(v_csr, v_string, DBMS_SQL.V7);
v_rc := DBMS_SQL.EXECUTE(v_csr);
DBMS_SQL.CLOSE_CURSOR(v_csr);
Exception
when others then
null;
End ;
select count(*) into v_count from plan_table where options like '%FULL%' and operation like '%TABLE%' ;
if v_count > 0 then
insert into full_sql(sql_text,executions) values (x1.sql_text, x1.executions) ;
end if;
end loop ;
commit;
end ;
/
execute p_findfullsql ;
select * from full_sql;
drop table full_sql;
通过select * from full_sql;可以知道执行全表扫描的语句,加以着重研究,比如可以讲小表放入keep_buffer,让其常驻内存
分享到:
相关推荐
输入对应的数据库,执行命令,生成创建整个数据库表的创建语句。全部表,注意,是全部表,整个数据库的全部表。
数据库sql查询语句练习3_习题_结果(单世民)仓库_习题[归纳].pdf
1.基于图书馆管理系统的mysql语句的基本增删查改范例 2.调用和创建存储过程基本例子 3.调用游标和多表连接范例 4.实现数据库备份范例
自动生成表分析sql语句和索引分析语句: 表分析语句 analyTab.sql SELECT 'ANALYZE TABLE ZFMI.'||TABLE_NAME||' COMPUTE STATISTICS ;' FROM USER_TABLES; ----------------------------------------------...
实验 SQL 语言 一、 实验目的 1、 理解数据库以及数据表的设计; 2、 熟悉 SQL Server2005 中的数据类型; 3、 熟悉使用 SQL 语句创建和删除模式和索引; 4、 掌握使用 SQL 语句创建、修改和删除数据表; 5、 掌握...
28_数据库_第1天(数据库、表及表数据、SQL语句)_讲义
数据库sql查询语句练习2_习题_结果(单世民)[整理].pdf
达梦数据库建表操作SQL语句大全.pdf
达梦数据库常⽤系统视图及查询语句 ⼀、常⽤的系统视图: dba_objects:显⽰数据库中所有的对象,例如想查询数据库中有没有某个对象 v$sessions:显⽰会话的具体信息,如执⾏的 sql 语句、主库名、当前会话状态、⽤...
数据库升级语句_mssql_220801.sql
ORACLE数据库SQL语句编写优化总结_new.pdf
pg_get_table_ddl PostgreSQL PL / PGSQL函数,它为给定的模式/表生成表DDL。 (c)2021 SQLEXEC LLC GNU V3和MIT许可证也相应地传达。可以在上报告错误 历史 生成表DDL有多种形式,这是要添加到列表中的另一种...
这是数据库的备份和还原的sql语句,只适用于oracle数据库。
2019年假期数据库。 oracle数据库的建表和插入语句(plsql developer导出的sql)。 包含日期、星期几、是否假期、节假日名称或周末字段。 与百度假期工具核对的结果。
用于数据库中表的复制,新建存储过程实现,等等
达内 Java 数据库编程_扫描版_2.1M
1. 在 studentsdb 数据库中使用 SELECT 语句进行基本查询。 (1)在 student_info 表中,查询每个学生的学号、姓名、出生日期信息。 (2)查询 student_info 表学号为 0002 的学生的姓名和家庭住址。 (3)查询 ...
本文分析了SQL语句在何种情况下进行全表扫描。
本文档收集了所有的面试或笔试会遇到的各种题目,还包括了基本的的SQL语句,有助于初学者的学习!!
使用spring batch需要在数据库建立的几个表——建表语句(BATCH_JOB_INSTANCE、BATCH_JOB_EXECUTION、BATCH_JOB_EXECUTION_CONTEXT、`BATCH_JOB_EXECUTION_PARAMS` 、`BATCH_JOB_EXECUTION_SEQ` 、`BATCH_JOB_SEQ` ...