EDB Postgres によるパフォーマンスの向上
EDB Postgres Advanced Server リソースマネージャー
- DBA がJobグループにCPU と I/O をわりあてることができる
- リソースの使用と優先順位を割り当てることができる
- 結果、優先度の低いJobが高いJobの実行の妨げになることがない
スケーラビリティの向上
データが共有バッファに収まるようワークロードを作成
データが共有バッファより大きい時にワークロードを作成
EDBパーティショニングでのパーフォマンスが向上
行の追加速度比較:EDB Postgres Advanced Server 9.3 と PostgreSQL 9.3
- EDB Postgres Advanced Server 9.3はパーティションテーブルへの行の追加のスピードでPostgreSQLより460倍の速度向上を記録
- バルクロードとディザスターリカバリーでは必須の機能
検索速度比較:EDB Postgres Advanced Server 9.3 と PostgreSQL 9.3
- EDB Postgres Advanced Server 9.3 はPostgreSQL 9.3と比較してパーテイションされたテーブルから76倍高速に検索を行う
- パーティションの数が増えるほどパーフォマンスの差は開く
SQLパフォーマンスマネージメント
パーフォーマンスの最大の問題は最適化されていないSQLコードであるが、EDB Postgres Enterprise Manager の機能に含まれる「EDB SQL プロファイラー」と「インデックス アドバイザーツール」がこの問題を解決する。
- SQLプロファイラーがSQL のワークロードを取り込み一番遅いSQLを特定する
- アドホック及びスケジュールされた両方のオペレーションをサポート
- EXPLAINアナリシスとともに、SQLを基にしたパーフォーマンス メトリックを提供
- SQLステートメントを分析して、パーフォーマンス向上に新しいインデックスを薦めたりするインデックス アドバイザーと統合
インデックス オンリースキャン
- リクエストはテーブルにスキャンをかけずにインデックスにスキャンを行うことで完了する
- 約5倍のパーフォーマンス改善
【事例紹介】 パフォーマンス向上
グローバル モバイル広告ネットワークの会社
- データベースサイズ: 14TB
- トランザクション1.2 billion/日 55K transaction /秒
- 400 同時ユーザー
- 1日あたり240TBのデータを分析
オンライン ブロケージファーム
- 一日1 billionの書き込み
- トランザクション3,000/秒
- 800 同時ユーザー
グローバル証券引き受け業者(アンダーライター)
- データベースサイズ: 8 TB
- トランザクション6 to 10 million /日
グローバルコンシューマファイナンスサービスプロバイダー
- データベースサイズ: アプリケーションデータベース(例)2 TB
- 200K SELECT ステートメント/秒
- 25K WRITE トランザクション/秒