|
原帖由 wolfop 于 2011-4-9 10:10 发表 ![]()
至于是否应该迁就程序员这点,我不敢苟同。一个日交易量3亿笔一个关键生产系统,ORACLE WW级别的专家在做性能诊断,首先考虑的就是AWR分析出来的高开销的SQL,要求应该改写,从来没说过若等我们下一个版本就能自动从写SQL。比如在SQL中使用sysdate,虽然看似每条SQL都相同,但是每次都要做hardparse。反而DB2 9.7对类似的SQL能复用parse的结果,把动态SQL变成静态SQL。
至于那个执行计划不走索引的问题导致update block的情况,ORACLE这种加锁看似方便程序员的方式,在生产环节更加是有血的教训。一张运营商的SIM卡表,本应该在SIM号和IMSI都建立唯一索引,因为都有基于SIM或者IMSI的更新操作。结果只建立了SIM号索引,在测试环境下由于数据量少,而且那种绕过的方式根本发现不了问题。到了生产环境导致整个业务没法跑。
大哥,您又误会我了,我当然不认为该迁就程序员了
我要说的是事实上oracle做到了这一点,迎合程序员/管理员,迁就并因此造成依赖,在各个问题权衡时作出更加有利选择
或许我是从数据库产品供应商的层面来看这个问题的吧,毕竟这个话题一开始是讲达梦的,oracle显然是众多达梦们的榜样,oracle何以如此受人欢迎,我个人的点滴不成熟的看法而已。。。 |
|