WEB开发网
开发学院数据库Oracle 使用扩展SQL跟踪数据 阅读

使用扩展SQL跟踪数据

 2007-05-10 12:18:41 来源:WEB开发网   
核心提示:使用扩展SQL跟踪数据来了解是什么在耗费这么长的时间, 假如有一天你开车去上班,使用扩展SQL跟踪数据,但最后还是没能及时参加一个重要会议,你无法将你的革命性的想法呈现给客户,许多数据库"调优人员"从来不问,"是什么让这个程序运行了这么长时间?"相反,所以他们也不会采用,你的拖拖

使用扩展SQL跟踪数据来了解是什么在耗费这么长的时间。

假如有一天你开车去上班,但最后还是没能及时参加一个重要会议。你无法将你的革命性的想法呈现给客户,所以他们也不会采用。你的拖拖拉拉使你感到沮丧,你发誓决不再犯同样的错误。那么,为了不再发生类似情况,你怎么判断问题的原因呢?按照下面这个列表进行检查怎么样?

检查汽车外表是否有缺陷,因为外表有缺陷会使汽车的最高速度降低1%或更多。

检查车轮定位,因为外倾角、后倾角或前束角不合适都会导致汽车的操纵不灵活并且耗费时间。

检查发动机,以确保达到额定马力的99%或更高。如果不是这样,则要考虑重装或更换发动机。

不,你可能不会采用这种检查方法;那样太可笑了。你可能会以完全不同的方式来判断问题之所在,可能只是问你自己一个简单的问题:什么事情让我花了这么长时间?

从这个角度出发,问题就迎刃而解了。如果开车需要40分钟,而你在会议开始前20分钟才动身,那么下次就要提前30分钟动身。如果因为交通拥堵浪费了20分钟,那么,下次要么再早一些动身,换条路线,要么更仔细地查看早7点的路况报告。如果是你迷了路,结果浪费了20分钟去兜圈子,那么下次你大概就要事先看看地图。如此等等。

我感到奇怪的是,那些擅长解决日常性能优化问题的数据库专业人员在工作中却使用完全不同的方法来解决数据库性能问题。许多数据库"调优人员"从来不问,"是什么让这个程序运行了这么长时间?"相反,他们会参考检查内容清单,并试图阻止错误发生:

检查所有Oracle块请求是否都由数据库缓存提供服务

检查是否有全表扫描

检查所有排序是否都在内存中进行

1 2 3 4 5 6  下一页

Tags:使用 扩展 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接