索引的性能优化说起来高大上,其实多人都忽略了它的一些坑。比如,创建和维护索引挺耗时间的,数据量越大,这事就越慢。而且别忘了,索引也不是白来的,它得吃掉不少物理空间。
除了空间和时间成本,增删改数据的时候,索引也得跟着动,导致写入性能直线下降。你有没有碰到过这种情况?查得飞快,写得慢到想砸电脑?其实就是因为索引没用好。
想系统了解怎么调优,可以看看下面这些资料。DB2 性能调优指南,讲得比较全面;DB2 调优十招,都是实战技巧;还有针对不同数据库的调优方案,比如Oracle、MongoDB、HBase也都有。
如果你最近刚好在搞数据库性能优化,建议从索引下手,先别急着调 SQL。用错索引,再怎么优化都白搭。