一般的に、インデックスを作りすぎるとINSERTやUPDATEのパフォーマンスに影響を与えるため、よろしくないとされている。今回は実際にはどういう現象を発生させるのか、を見てみる。 やること 100列のテーブルを作り、INSERTとUPDATEの速度を、インデックス数を1,10,50,100と変化させて計測する。インデックスの個数は変化させるが、INSERTやUPDATEは同一のものを使用する。これにより、インデックスの作りすぎがどのような現象を生むか、を考えるための材料とする。 環境 DB CentOS-6.5-x86_64 Oracle Database 11g Release 2(11.2.0.1.0) Enterprise Edition ツール Oracle SQL Developer 4.0.3(4.0.3.16.84) rlogin Version 2.16.6 ソースコード
![インデックスがタクサンあるときのINSERTとUPDATEの速度 - kagamihogeの日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/24afd862e96605d5e9c38e50f3d262334fec9a2f/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkagamihoge%2F20150201%2F20150201180649.png)