




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大型企业级应用环境SQL优化探秘个人介绍杨廷琨(yangtingkun)OracleACEDirectorITPUB数据库管理区版主ACOUG核心会员参与编写《Oracle数据库性能优化》、《OracleDBA手记》和《OracleDBA手记3》十四年的一线DBA经验个人BLOG中积累了近3000篇原创技术文章云和恩墨技术总监优化的思路BEGINLOOPV:=F_FOUND_BOTTLENECK;P_OPTIMIZE(V);IF(F_PERFORMANCE)THEN EXIT;ENDIF;ENDLOOP;END;/一条SQL语句引发的血案一条SQL语句引发的血案新上线SQL?执行计划改变?一条SQL语句引发的血案SELECTUNICARD_NOFROMTF_R_UNICARDWHEREPRESENT_TAG='0'ANDLIMIT_DATE+0>SYSDATE+90ANDUNICARD_STATE||NULL='0'ANDUNICARD_VALCODE||NULL=:B3ANDROWNUM<=:B2ANDRESERVED1=:B1AND(RESERVED2<>'99'ORRESERVED2ISNULL)FORUPDATEFORUPDATE锁表?LOCAL索引访问效率低?ROWNUM绑定变量的值改变?COUNTSTOPKEY没有生效?一条SQL语句引发的血案SQL>selectcolumn_name,NUM_DISTINCT,num_nulls,LAST_ANALYZED,HISTOGRAMfromdba_tab_columnswheretable_name='TF_R_UNICARD';COLUMN_NAMENUM_DISTINCTNUM_NULLSLAST_ANALYZEDHISTOGRAM-----------------------------------------------------------------------UNICARD_NO208636559001-4月-14HEIGHTBALANCEDUNICARD_BATCHNO548001-4月-14HEIGHTBALANCEDUNICARD_TYPE1001-4月-14NONEUNICARD_VALCODE9001-4月-14FREQUENCYUNICARD_STATE5001-4月-14FREQUENCYLIMIT_DATE6001-4月-14FREQUENCYBALANCE10001-4月-14NONEPRESENT_TAG1001-4月-14FREQUENCYRESERVED11386001-4月-14HEIGHTBALANCEDRESERVED217852423501-4月-14FREQUENCY一条SQL语句引发的血案SQL>SELECTCHILD_NUMBER,NAME,POSITION,DATATYPE_STRING,VALUE_STRINGFROMV$SQL_BIND_CAPTUREWHERESQL_ID='6zqqgm5k6nyt6'ANDCHILD_NUMBER=0;CHILD_NUMBERNAMEPOSITIONDATATYPE_STRINGVALUE_STRING----------------------------------------------------0:B31CHAR(32)040:B22NUMBER10:B13VARCHAR2(32)0422SQL>SELECTUNICARD_NO2FROMUCR_CARD_01.TF_R_UNICARD3WHEREPRESENT_TAG='0'4ANDLIMIT_DATE+0>SYSDATE+905ANDUNICARD_STATE||NULL='0'6ANDUNICARD_VALCODE||NULL='04'7ANDROWNUM<=18ANDRESERVED1='0422'9AND(RESERVED2<>'99'ORRESERVED2ISNULL);UNICARD_NO----------------------------------------XXXXXXXXXXXXXX一条SQL语句引发的血案Elapsed:00:00:02.71Statistics----------------------------------------------------------0recursivecalls0dbblockgets
14079consistentgets0physicalreads0redosize530bytessentviaSQL*Nettoclient492bytesreceivedviaSQL*Netfromclient2SQL*Netroundtripsto/fromclient0sorts(memory)0sorts(disk)1rowsprocessed一条SQL语句引发的血案SQL>SELECTUNICARD_NO2FROMUCR_CARD_01.TF_R_UNICARDPARTITION(P1)A3WHEREPRESENT_TAG='0'4ANDLIMIT_DATE+0>SYSDATE+905ANDUNICARD_STATE||NULL='0'6ANDUNICARD_VALCODE||NULL='04'7ANDROWNUM<=18ANDRESERVED1='0422'9AND(RESERVED2<>'99'ORRESERVED2ISNULL);norowsselectedExecutionPlan-----------------------------------------------------------------------------------|Id|Operation|Name|Rows|Pstart|Pstop|-----------------------------------------------------------------------------------|0|SELECTSTATEMENT||1||||*1|COUNTSTOPKEY||||||2|PARTITIONHASHSINGLE||1|1|1||*3|TABLEACCESSBYLOCALINDEXROWID|TF_R_UNICARD|1|1|1||*4|INDEXRANGESCAN|IDX_TF_R_UNICARD_4|11|1|1|-----------------------------------------------------------------------------------Statistics--------------------------------------------------1recursivecalls0dbblockgets
2662consistentgets0physicalreads0redosize327bytessentviaSQL*Nettoclient481bytesreceivedviaSQL*Netfromclient1SQL*Netroundtripsto/fromclient0sorts(memory)0sorts(disk)0rowsprocessed一条SQL语句引发的血案SQL>SELECT/*+GATHER_PLAN_STATISTICS*/UNICARD_NO2FROMUCR_CARD_01.TF_R_UNICARD3WHEREPRESENT_TAG='0'4ANDLIMIT_DATE+0>SYSDATE+905ANDUNICARD_STATE||NULL='0'6ANDUNICARD_VALCODE||NULL='04'7ANDROWNUM<=18ANDRESERVED1='0422'9AND(RESERVED2<>'99'ORRESERVED2ISNULL);UNICARD_NO----------------------------------------XXXXXXXXXXXXXX一条SQL语句引发的血案SQL>SELECT*FROMTABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL,NULL,'IOSTATS'));PLAN_TABLE_OUTPUT---------------------------------------------------------------------------------------------------SQL_IDgcm5adh9hr10a,childnumber0-------------------------------------SELECT/*+GATHER_PLAN_STATISTICS*/UNICARD_NOFROMUCR_CARD_01.TF_R_UNICARDWHEREPRESENT_TAG='0'ANDLIMIT_DATE+0>SYSDATE+90ANDUNICARD_STATE||NULL='0'ANDUNICARD_VALCODE||NULL='04'ANDROWNUM<=1ANDRESERVED1='0422'AND(RESERVED2<>'99'ORRESERVED2ISNULL)Planhashvalue:490980256----------------------------------------------------------------------------------------------|Id|Operation|Name|Starts|E-Rows|A-Rows|Buffers|----------------------------------------------------------------------------------------------|0|SELECTSTATEMENT||1||1|14079||*1|COUNTSTOPKEY||1||1|14079||2|PARTITIONHASHALL||1|1|1|14079||*3|TABLEACCESSBYLOCALINDEXROWID|TF_R_UNICARD|5|1|1|14079||*4|INDEXRANGESCAN|IDX_TF_R_UNICARD_4|5|1484|19366|1023|----------------------------------------------------------------------------------------------一条SQL语句引发的血案SELECTUNICARD_NOFROMTF_R_UNICARDWHEREPRESENT_TAG='0'ANDLIMIT_DATE+0>SYSDATE+90ANDUNICARD_STATE||NULL='0'ANDUNICARD_VALCODE||NULL=:B3ANDROWNUM<=:B2ANDRESERVED1=:B1AND(RESERVED2<>'99'ORRESERVED2ISNULL)FORUPDATESQL>ALTERSESSIONFORCEPARALLELDDL;Sessionaltered.SQL>CREATEINDEXIND_UNICARD_RES_VALCODE_DATEONTF_R_UNICARD2(RESERVED1,UNICARD_VALCODE||NULL,UNICARD_STATE||NULL,LIMIT_DATE+0)PARALLEL8ONLINE;Indexcreated.SQL>ALTERINDEXIND_UNICARD_RES_VALCODE_DATENOPARALLEL;Indexaltered.一条SQL语句引发的血案一条SQL语句引发的血案针对业务特点的表结构模型合理的分区方案根据访问方式设计索引N条SQL语句引发的血案SQL>select7.8+1.9+1.5+1.3+1.2fromdual;7.8+1.9+1.5+1.3+1.2-------------------
13.7SQL>select26393.9*60-124175-30408-24024-20109-18402fromdual;26393.9*60-124175-30408-24024-20109-18402-----------------------------------------1366516时间都去哪了?N条SQL语句引发的血案N条SQL语句引发的血案N条SQL语句引发的血案stattimecpu_totalmem_utildisk_utilsnet_utilDISK_FS_IO_RATENET_PACKET_RATE09:00:02,81.7,86.1,8.1,48.0,4.92,12.7,62162.509:05:02,87.3,86.3,8.9,48.0,5.57,12.7,74992.709:10:02,90.6,86.4,16.2,48.0,5.06,12.6,74005.409:15:02,94.2,86.5,19.7,48.0,5.11,12.6,72529.209:20:02,97.0,86.6,15.1,48.0,5.08,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 业务委托代理合同协议书
- 私人荒地转让合同协议书
- 2025年航空发动机维修技术升级路径与成本控制案例分析报告
- 热力管道维修合同协议书
- 修房合同协议书怎么写
- 2025年农业机械化智能化发展对我国农业现代化进程的影响报告
- 中央干部面试题目及答案
- 2025建筑工程项目技术咨询合同范本
- 多人入伙协议书范本合同
- 农村租房合同和协议书
- 国家励志奖学金宣讲
- 四年级下册小数加减竖式计算400题及答案
- 酒店康乐项目营销策划
- 保护眼睛-家长进课堂课件
- 机床推广策划方案
- 《施工测量》课件
- 《雅克·德里达》课件
- 年产10万吨聚氯乙烯生产工艺设计毕业设计
- 湖南湘潭文化之旅
- 幼儿园大班科学《痕迹》
- 2022年度上海广告业发展与监管状况
评论
0/150
提交评论