最近给几个比较重要的客户优化了几套Oracle数据库, 套用一句名言: 性能好的数据库都是相似的, 性能差的数据库各有各的"不幸". 实际上性能好的数据库基本看不到,除非是一些负载非常小的库....今天介绍的这几个案例, 就是让大家多了解优化, 每一套"不幸"的数据库, 经过优化之后, 基本上都能够得到新生....索引和SQL写法在两大类性能问题几乎在所有的数据库都存在, 索引可以补建, SQL写法的问题只能通过改代码解决,oracle的优化器虽然很强大, 但是也不能随心所欲, 很多开发写的SQL实现业务逻辑没问题...在很多开源数据库, 经常听到一个名词叫"分表", 这是因为分区技术不太成熟; 但是在oracle数据库, 很少听说需要用到"分表", 因为分区就是最好的"分表"....结语:
很多人认为数据库优化很简单, 几乎每个DBA的简历上都写着精通数据库优化.