我是 DBA 新手,我有使用 Microsoft SQL Server 的经验,但我想跳到 FLOSS。
我正在创办一家公司,我们开发了一个带有 Postgres 后端的应用程序 (PHP),我们也做了一些与 MySQL 进行比较的测试。我们观察到 MySQL 的速度是 PostgreSQL 的两倍。
我做了一个有形的性能测试:
我究竟做错了什么?
PS:我阅读了许多关于数据库引擎性能调优的“howtos”。
PS(2):我们在 MySQL 数据库上使用 InnoDB(每个表一个文件)。
嗨垫!
我做了三个常见的选择(和最难的)查询。
关于磁盘的问题,当然不一样;在 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 | …
Run Code Online (Sandbox Code Playgroud)