文档介绍:oracle中查找执行效率低下的SQLv$sqltext:存储的是完整的SQL,SQL被分割v$sqlarea:存储的SQL和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息(统计)v$sql:内存共享SQL区域中已经解析的SQL语句。(即时) 根据sid查找完整sql语句:selectsql_textfromv$sqltextawhere=(selectsql_hash_valuefromv$sessionbwhere='&sid'   )orderbypieceasc select,--CPU时间百万分之一(微秒)      ,--优化方式      ,--执行次数      ,--读盘次数      ,--占用sharedpool的内存多少      ,--读取缓冲区的次数      ,--命令类型(3:select,2:insert;6:update;7delete;47:pl/sql程序单元)      ,--Sql语句      ,      ,      ,      ,      ,      ,      ,       from$SQLAREAa WHEREPARSING_SCHEMA_NAME='CHEA_FILL'--表空间 orderbydesc 引用:从V$SQLAREA中查询最占用资源的查询selectusername,reads,    exec,(,0,1,)rds_exec_ratio,    Statementfrom v$sqlareaa,dba_usersbwhere= and>100000orderbydesc;用buffer_gets列来替换disk_reads列可以得到占用最多内存的sql语句的相关信息。v$sql:内存共享SQL区域中已经解析的SQL语句。(即时)列出使用频率最高的5个查询:selectsql_text,executionsfrom(selectsql_text,executions,   rank()over    (orderbyexecutionsdesc)exec_rank   fromv$sql)whereexec_rank<=5;消耗磁盘读取最多的sqltop5:selectdisk_reads,sql_textfrom(selectsql_text,disk_reads,   dense_rank()over     (orderbydisk_readsdesc)disk_reads_rank   fromv$sql)wheredisk_reads_rank<=5;找出需要大量缓冲读取(逻辑读)操作的查询:selectbuffer_gets,sql_textfrom(selectsql_text,buffer_gets,   dense_rank()over     (orderbybuffer_getsdesc)buffer_gets_rank   fromv$sql)wherebuffer_gets_rank<=5;v$sqlarea字段定义:SQL_TEXTVARCHAR2(1000)FirstthousandcharactersoftheSQLtextforthecurrentcursorSQL_IDVARCHAR2(13)SQLidentifiero