Я новачок DBA і маю досвід роботи в Microsoft SQL Server, але хочу перейти до FLOSS.
Я запускаю компанію, і ми розробляємо додаток (PHP) із заднім числом Postgres, і ми також зробили кілька тестів порівняно з MySQL. Ми спостерігаємо, що MySQL вдвічі швидший, ніж PostgreSQL.
Я зробив відчутний тест на працездатність:
- Однакові стовпці таблиці з еквівалентними типами даних стовпців.
- Однакова кількість рядків.
- Однакові показники в обох (включений первинний ключ).
- Навантаження процесора простоює, а машина Postgres - це значно краще.
- І той самий запит (очевидно).
Що я роблю неправильно?
PS: Я прочитав багато "хаутів" щодо настройки продуктивності для двигунів бази даних.
PS (2): ми використовуємо InnoDB (один файл на таблицю) в базі даних MySQL.
Привіт Мате!
Я зробив три загальні вибіркові (і найскладніші) запити.
Питання про диск, звичайно, це не те саме; У Postgres це SSD (майже три рази найшвидший).
Дані кеша 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
. Щоб полегшити читання, ви можете завантажити план на тлумачення.depesz.com
postgresql.conf