|
lfree 发表于 2015-6-12 21:35 ![]()
好像这本是讲索引原理的书,我记得英文版我看了开头,后面没看.
我讲讲我自己遇到的例子:
沟通一下哈,业界项目的方式导致了这样的情况
1.索引谁来建立,开发吗?还是dba,国内许多项目在前期根本没有dba的介入.许多项目一出来就是垃圾.豆腐渣工程.
实际都是开发的人在做,或者发现后来性能有问题再做,在个人了解到很多项目中,根本没有真正的DBA角色,这种能力大牛基本是公司的一个核心,轻易不会放出来到项目中,导致项目里面没有真正对DB的负责人
2.索引优化几乎是立杆见影的事情.就是<品悟性能>的作者说的那样,我仅仅会建索引.
项目初期通常没有索引问题也不是非常大,因为数据量还没起来,而发生问题的时候,各方第一时间也是考虑要不要增加基础架构资源。一般的公司除非自身具有充分的技术团队,对于性能问题的处理定位和解决就看乙方投入什么人了。
3.国内的开发团队存在许多问题,我问过许多开发,基本上从来没人看过执行计划.
因为开发基本不会去考虑这个问题,他们写的时候还没有爆发性能问题。同时他们可能也难以从全面的角度去考虑将来的数据内容和操作的变化。
4.我曾经给他们讲课,当你们写出一条sql语句的时候,脑子里想一想oracle会如何执行.即使事前不想,事后也该想想吧.
5.我对国内的开发实在太失望....
这两点来说,无奈,业界对于进度的时间更甚至于要一个精品,开发和设计能投入的时间和主要精力不得不投入在项目所需要的部分。
|
|