- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL语句优化 东软软件公司
SQL语句优化 东软股份社保医疗卫生 夏淼 主要内容 SQL语句优化原则 PL/SQL Developer用法简介 使用SQL语句监控数据库性能 SQL语句优化原则 合理使用索引提高查询速度 通常情况下,使用索引要比全表扫描块几倍乃至几千倍! 不合理的索引 检索数据量超过表中30%的记录数,使用索引将没有显著的效率提高,有些时候甚至会比全表扫描慢。 一个表中的索引并不是越多越好!索引过多增加系统开销。 用不上索引的SQL语句 用不上索引的SQL语句 索引列使用函数或计算 SELECT * FROM fin_ipb_feeinfo WHERE trunc(fee_date) 2007-01-01; × SELECT * FROM fin_ipb_feeinfo WHERE fee_date to_date( 2007-01-01,yyyy-mm-dd); √ WHERE sal*1.1950 × WHERE sal950/1.1 √ 用不上索引的SQL语句 索引列与比较值数据类型不一致 emp_no: NUMBER型 WHERE emp_no=123(好) √ WHERE emp_no= 123(也可) emp_type:CHAR型 WHERE emp_type=123 (此时,查询时,不利用索引列) × WHERE emp_type=123‘ √ 复合索引,必须使用主索引列 例:复合索引(deptno,job) WHERE deptno=20 AND job=’MANAGER’ √ WHERE deptno=20 √ WHERE job=’MANAGER’ AND deptno=20 √ WHERE job=’MANAGER’ × 用不上索引的SQL语句 like子句 WHERE name LIKE ‘王%’ √ WHERE name LIKE ‘%王%’ × WHERE name LIKE ‘%王’ × SQL语句优化 ORDER BY子句 列的顺序与索引列的顺序一致 ,列应为非空列。 使用表的别名 多表连接时,使用表的别名来引用列。 例: SELECT abc002,abd003 FROM ab001 ,ab020 WHERE ab001.col2=ab020.col3 × SELECT t1.abc002,t2.abd003 FROM ab001 t1,ab020 t2 WHERE t1.col2=t2.col3 √ SQL语句优化 用NOT EXISTS代替NOT IN 例: SELECT ...... FROM emp WHERE dept_no NOT IN ( SELECT dept_no FROM dept WHERE dept_cat=’A’); × SELECT ...... FROM emp e WHERE NOT EXISTS ( SELECT ‘X’ FROM dept WHERE dept_no=e.dept_no AND dept_cat=’A’); √ SQL语句优化 用多表连接代替EXISTS子句 例: SELECT ...... FROM emp WHERE EXISTS ( SELECT ‘X’ FROM dept WHERE dept_no=e.dept_no AND dept_cat=’A’); × SELECT ...... FROM emp e,dept d WHERE e.dept_no=d.dept_no AND dept_cat=’A’; √ SQL语句优化 用UNION ALL替换UNION(如果有可能的话) 当SQL语句需要UNION两个查询结果集合时,这两个结果 集合会以UNION-ALL的方式被合并, 然后在输出最终结果 前进行排序。 如果用UNION ALL替代UNION, 这样排序就不是必要了。 效率就会因此得到提高。 SQL语句优化 使用ROWID提高检索速度 ROWID包含了表中记录的物理位置信息。ORACLE采用索引(INDEX)实现了 数据和存放数据的物理位置(ROWID)之间的联
您可能关注的文档
- 不合格品管理规定 XX液压有限公司ISO文件.doc
- 专业英语复习参考4.7 交通土建工程本科自学考试复习资料.doc
- 上班族健康指导.pdf
- 专业英语复习参考4.07 交通土建工程本科自学考试复习资料.doc
- 三标样板房区域景观绿化工程总结.pdf.pdf
- 专题研究:房地产企业资金状况研究专题.pdf
- 业主质量保证及控制要求 对装修总包 XX国际置地公司.pdf
- 世纪锦城一期项目环境影响报告书简本.doc
- 三角学和向量参考 3D游戏编程技巧.pdf
- 上海惠氏illuma产品视觉规划.pdf.pdf
- 侨兴宿舍 房地产评估报告.pdf.pdf
- SSD2:Introduction to Computer Systems.ppt
- St Joseph's Prep 美国圣约瑟夫高中学校介绍中文版.ppt
- SSD基础知识培训.pdf
- SYD-265D-I 石油产品运动粘度测定器使用说明书.pdf
- SyncBox云存储战略规划和路线图.pdf
- Tagging & Isolations General Safe work instruction 安全工作指导 非洲矿业有限公司AML HSE安全管理制度 英文版.docx
- TAS培训资料.doc
- TCP会话劫持 MSE安全攻防培训资料.ppt
- TCL光芒A909 上市培训材料 TCL通讯中国业务中心销售部.pptx
最近下载
- 《飞机维修基本技能(活页式)》课件 模块1 航空紧固件拆装和保险.pdf
- 城市地下综合管廊运行维护及安全技术标准 .pdf VIP
- 检验科临检室上岗考核试题(有答案) .pdf VIP
- 工程化仿生杂化膜囊泡及其制备方法.pdf VIP
- 高二政治(走进高二)-哲学与文化【开学第一课】课件(共20张PPT)(含音频+视频).pptx VIP
- 混凝土索赔协议书模板.docx VIP
- 建筑工程图集 16D303-3:常用水泵控制电路图.pdf VIP
- Cadence Allegro PCB封装建库规则.doc VIP
- 电气识图及CAD 电气接线图的绘制与识图 项目四电气接线图的绘制与识图.pptx VIP
- LMV5.系统概述-中文.pdf VIP
文档评论(0)