私は初心者DBAであり、Microsoft SQL Serverの経験がありますが、FLOSSにジャンプしたいです。
私は会社を始めており、Postgresバックエンドでアプリ(PHP)を開発し、MySQLと比較するテストもいくつか行いました。MySQLはPostgreSQLの2倍の速度であることがわかります。
具体的なパフォーマンステストを行いました。
- 同等の列データ型を持つ表の同じ列。
- 同じ行数。
- 両方で同じインデックス(主キーを含む)。
- CPU負荷はアイドル状態であり、Postgresマシンは大幅に改善されています。
- そして、同じクエリ(明らかに)。
何が間違っていますか?
PS:データベースエンジンのパフォーマンスチューニングに関する「ハウツー」をたくさん読みました。
PS(2):MySQLデータベースでInnoDB(テーブルごとに1ファイル)を使用しています。
こんにちはマット!
3つの一般的な選択(および最も難しい)クエリを実行しました。
ディスクについての質問は、確かに同じではありません。Postgresでは、SSD(ほぼ3倍の速度)です。
MySQLキャッシュデータ:
+------------------------------+----------------------+
| Variable_name | Value |
+------------------------------+----------------------+
| binlog_cache_size | 32768 |
| have_query_cache | YES |
| key_cache_age_threshold | 300 |
| key_cache_block_size | 1024 |
| key_cache_division_limit | 100 |
| max_binlog_cache_size | 18446744073709547520 |
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 16777216 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
| table_definition_cache | 256 |
| table_open_cache | 64 |
| thread_cache_size | 8 |
+------------------------------+----------------------+
PostgreSQLでこれを表示する方法がわかりません。
前もって感謝します。
explain analyze
。読みやすくするために、あなたはに計画をアップロードすることができexplain.depesz.com
postgresql.conf