|
好像这本是讲索引原理的书,我记得英文版我看了开头,后面没看.
我讲讲我自己遇到的例子:
第1个项目实际上是一个小系统,30多张表,总共才6个索引.我晕啊.好在系统不大,我帮他们建立索引.
第2个项目1000多张表,实际使用400多张表,竟然1半的表没有主键索引,痛苦啊,我优化的项目不是做如何优化,而是从表执行的sql语句中猜测建立主键索引.
后来我才了解到实施人员在导入数据时存在冲突,删除了许多主键.
第3个项目走向另外一个极端,我记得其中一张表竟然有17个索引,开发几乎想把每一个字段都建立了索引,我很清楚记得那一天我所做的动作就是删除删除....
删除将近100多个索引.
第4个项目除了主键以外几乎没有其它索引.又是一个痛苦的优化过程.
我想提的是几个问题:
1.索引谁来建立,开发吗?还是dba,国内许多项目在前期根本没有dba的介入.许多项目一出来就是垃圾.豆腐渣工程.
2.索引优化几乎是立杆见影的事情.就是<品悟性能>的作者说的那样,我仅仅会建索引.
3.国内的开发团队存在许多问题,我问过许多开发,基本上从来没人看过执行计划.
4.我曾经给他们讲课,当你们写出一条sql语句的时候,脑子里想一想oracle会如何执行.即使事前不想,事后也该想想吧.
5.我对国内的开发实在太失望....
|
|