データ検索時のパフォーマンスを測定する
前回はデータを登録する際のパフォーマンスをベンチマークによって比較しました。今回はデータを検索する際のパフォーマンスを測定してみます。
また、前回も説明しましたが、ベンチマーク結果の数値のみを見て優劣を判断しないよう注意してください。限られた環境下でのテスト結果のひとつに過ぎず、総合的なテストは本来の環境で自ら確認していただきたいと思います。
テスト環境
テスト環境は前回と同じものです。
小規模サーバ向けのPCにMiracle Linux V3.0(IA32版)をインストールし、OracleとPostgreSQLをインストールします。スペックはPentium 4 3.2GHzの1CPU、2GB Memory、SATAハードディスク2つという環境です。OSがインストールされているディスクに実行モジュールを置いたまま、データベースを構成する ファイルのみを別ディスクに配置しました。
メモリ上のバッファサイズなどはPostgreSQL、Oracleで共通になるよう調整しました(表1)。
| Oracle | PostgreSQL | 設定サイズ |
| db_cache_size | shared_buffers | 200MByte |
| sort_area_size | sort_mem | 64K |
他は基本的にデフォルト設定のまま使用しています。また、使用した表(テーブル)の定義は、下記を基本としています。
| create table 社員表 ( | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
バックナンバー
この記事の筆者
1993年某SIベンダへ入社後、Oracle、DB関連のコンサルティング、チューニング、社内案件の技術支援などを10年ほど担当。2004年ミラクル・リナックス株式会社へ入社。
筆者の人気記事
大手ブログ検索サイトがPostgreSQLからOracleへ移行を決断した理由(後編
2006年4月13日 20:00
大手ブログ検索サイトがPostgreSQLからOracleへ移行を決断した理由(前編)
2006年4月5日 20:00
PostgreSQLの適用範囲を考える 〜 管理・運用編
2005年12月1日 20:00
PostgreSQLの適用範囲を考える 〜 ベンチマークテスト
2005年8月12日 20:00
PostgreSQLの適用範囲を考える 〜 更新・削除のパフォーマンス
2005年6月20日 20:00
PostgreSQLの適用範囲を考える 〜 データ検索のパフォーマンス
2005年5月30日 20:00
Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。