|
原帖由 yulihua49 于 2009-4-12 15:00 发表 ![]()
最新研究成果:
ORACLE的commit时间。
先说席位申请的流程:
读发站,读车次,读到站,读席位,占用席位,数据打包,所有席位处理完毕,commit,返回。
从客户端发出请求到收到数据,共44ms。
其中,commit一句话,38ms,其余所有活动6ms。
语句的优化,讨论到此为止。静态语句也好,动态语句也好,存储过程也好,oci语句也好,都不重要,一切都被commit耗尽。
commit与rollback在时间消耗方面完全等价。
无修改记录,100微秒。
1个修改,32ms。5个修改,38ms,1000个修改,60ms。具有对数倾向。
对于短事务的OLTP,语句的优化不太重要,commit的设计很重要!
目前不知道的,这些时间到底有多少是中间服务器开销,多少是数据库服务器开销。
commit时间是平直的,和事务大小无关,花在日志同步上。让你们DBA看一下REDO LOG有没有优化余地。
在所有优化环节中,应用设计仍然是最重要的。 |
|