株式会社ネーブルス 社長のブログ
株式会社ネーブルス 代表取締役 福田一成のブログです。アメーバブログはこちら
2009-12-06.MySQL vs Postgres パフォーマンステスト パート2
MySQL vs Postgres パフォーマンステスト として
先日、ブログにインサートにかかった時間の測定結果を
載せましたが、今回は、selectをかけた場合のレスポンス時間の
測定を行いましたので載せたいと思います。
条件は、下記ブログでインサートしたデータを使用します。
参照:http://ameblo.jp/soft-dev/entry-10393437652.html
今回は、結合無しの1つのテーブルでの条件なしでselectを行います。
測定は、5回行いその平均値を測定結果とします。
データベースは、下記3種類
MySQL(MyISAM)
MySQL(InnoDB)
Postgres
テーブルにはそれぞれ下記の件数が入っています。
company_mst、 10万件
department_mst、 50万件
person_mst、 250万件
なお、前回と同じくPHPにてクエリをたたきます。
MySQL(MyISAM) MySQL(InnoDB) Postgres
company_mst 1.56 1.71 1.20
department_mst 5.46 9.90 7.37
person_mst 86.12 122.2 120.10
単位は秒です。
こんな結果となりました。
なお、初回の動作がやはり一番遅いです。
Postgresは結果が表示されてからプロンプトが返ってくるまで
かなりの時間がかかります。
これはこれで、なかなか面白い結果が出ました。
今後、テーブルを結合したり、結合の仕方も変えてみたりして
実験を行っていきたいと思います。