通过分析SQL语句的执行计划优化SQL(一)
日期:2008年3月16日 作者: 查看:[大字体 中字体 小字体]-
做DBA快7年了,中间感悟很多。在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。不好意思独享,所以将其贴出来。
第一章、第2章 并不是很重要,是自己的一些想法,关于如何做一个稳定、高效的应用系统的一些想法。
第三章以后都是比较重要的。
附录的内容也是比较重要的。我常用该部分的内容。
前言
本文档主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的过程、ORACLE优化器,表之间的关联,如何得到SQL执行计划,如何分析执行计划等内容,从而由浅到深的方式了解SQL优化的过程,使大家逐步步入SQL调整之门,然后你将发现……。
该文档的不当之处,敬请指出,以便进一步改正。请将其发往我的信箱:xu_yu_jin2000@sina.com。
如果引用本文的内容,请著名出处!第1章 性能调整综述
Oracle数据库是高度可调的数据库产品。本章描述调整的过程和那些人员应与Oracle服务器的调整有关,以及与调整相关联的操作系统硬件和软件。本章包括以下方面:
l 谁来调整系统?
l 什么时候调整?
l 建立有效调整的目标
l 在设计和开发时的调整
l 调整产品系统
l 监控产品系统
谁来调整系统:
为了有效地调整系统,若干类人员必须交换信息并牵涉到系统调整中,例如:
l 应用设计人员必须传达应用系统的设计,使得每个人都清楚应用中的数据流动.
l 应用开发人员必须传达他们选择的实现策略,使得语句调整的过程中能快速、容易地识别有问题的应用模块和可疑的SQL语句.
l 数据库管理人员必须仔细地监控系统活动并提供它们的资料,使得异常的系统性能可被快速得识别和纠正.
l 硬件/软件管理人员必须传达系统的硬件、软件配置并提供它们的资料,使得相关人员能有效地设计和管理系统。
简而言之,与系统涉及的每个人都在调整过程中起某些作用,当上面提及的那些人员传达了系统的特性并提供了它们的资料,调整就能相对的容易和更快一些。
不幸的是,事实上的结果是:数据库管理员对调整负有全部或主要的责任。但是,数据库管理员很少有合适的系统方面的资料,而且,在很多情况下,数据库管理员往往是在实施阶段才介入数据库,这就给调整工作带来许多负面的影响,因为在设计阶段的缺陷是不能通过DBA的调整而得以解决,而设计阶段的缺陷往往对数据库性能造成极大的影响。
其实,在真正成熟的开发环境下,开发人员作为纯代码编写人员时,对性能的影响最小,此时大部分的工作应由应用设计人员完成,而且数据库管理员往往在前期的需求管理阶段就介入,为设计人员提供必要的技术支持。调整并不是数据库管理员的专利,相反大部分应该是设计人员和开发人员的工作,这就需要设计人员和开发人员具体必要的数据库知识,这样才能组成一个高效的团队,然而事实上往往并非如此。 - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页
-
- 通过分析SQL语句的执行计划优化SQL(一) 相关文章:
- ·Photoshop将普通照片处理为圣诞夜景
- ·XFrog与3DsMax绘卡通菜园:南瓜篇
- ·IE8通过Web标准测试 明年推测试版
- ·Photoshop图像合成教程:艺术化普通照片
- ·Photoshop绘制卡通风格可爱的圣诞帽
- ·Vista下如何通过蓝牙手机控制计算机
- ·Photoshop扣图实例:用通道扣复杂图像
- ·XFrog与3DsMax绘卡通菜园:蘑菇篇
- ·XFrog与3DsMax绘卡通菜园:花草篇
- ·可爱卡通小蜜蜂睡觉了Flash教程
- 通过分析SQL语句的执行计划优化SQL(一) 相关软件
- ·《冰封王座》地图:通灵王外传-叶王的复仇V1.4
- ·《变形金刚》100%通关存档
- ·《魔兽争霸》:《天地劫》地图冰璃单通录象
- ·《极品飞车9:最高通缉》电视广告
- ·GBA《降世神通》模拟器
- ·《卡通明星大乱斗》射击试玩
- ·《华纳卡通爆裂球》游戏试玩
- ·九种性格:如何跟不同性格的人沟通
- ·《荣誉勋章之空降神兵》中英文版通用 免CD补丁
- ·《帝国时代3之酋长》中英文通用免CD补丁
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:sql优化
精品推荐
热点TOP10
- ·Delphi程序执行时实时生成报表
- ·SQL数据操作基础(初级)
- ·Object/DataSet Relational Mapping(对象/数据集关系映射)
- ·SQL Artisan 1.3功能使用介绍
- ·如何实现将vsflexgrid中修改的数据反馈到数据库中
- ·通过分析SQL语句的执行计划优化SQL(一)
- ·15 个与日期时间相关的自定义函数
- ·如何删除数据库中的冗余数据(翻译)
- ·数据库开发与应用:SQL常用命令使用方法
- ·在SQL中删除重复记录的多种方法
- ·ADODB 入门学习基础教程
- ·SQL数据库完全使用手册
- ·客户端回调实现gridView无刷新分页
- ·SQL中的单记录函数
- ·无限级分类的非递归实现(存储过程版)
- ·数据库性能调整专家必读
- ·2台服务器数据库如何同步?
- ·掌握SQL四条最基本的数据操作语句
- ·关于SQL语句的优化方式
- ·什么是SQL注入法攻击
特别推荐
- ·学习SQL语句之SQL语句大全
- ·数据备份失败的五个原因及解决办法
- ·解决SQL Server常见的七个经典问题
- ·SQL存储过程的概念,创建,调用,管理,删除,优点
- ·带你轻松接触13个数据库术语
- ·如何恢复系统数据库如何恢复系统数据库?
- ·通过实例讲解由浅入深学会存储过程
- ·学会三个范式快速成为数据库设计的高手
- ·SQL数据库应聘人员面试时经常被问的问题
- ·问答:查询分析器不能单步调试的的原因
- ·数据库基础知识:SQL中的IIF语句详解
- ·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
- ·你知道吗?优化数据库前的十大问题
- ·自动备份注意事项让你远离误删数据噩梦
- ·关于MSSQL数据库日志满的快速解决办法
- ·SQL安全设置攻略
- ·SQL注入的不常见方法
- ·关于SQL语句的优化方式
- ·SQL优化34条
- ·查询及删除重复记录的方法
