相关疑难解决方法(0)

MySQL 和 PostgreSQL 对于相同模式/查询的性能差异

我是 DBA 新手,我有使用 Microsoft SQL Server 的经验,但我想跳到 FLOSS。

我正在创办一家公司,我们开发了一个带有 Postgres 后端的应用程序 (PHP),我们也做了一些与 MySQL 进行比较的测试。我们观察到 MySQL 的速度是 PostgreSQL 的两倍。

我做了一个有形的性能测试:

  • 表中具有等效列数据类型的相同列。
  • 行数相同。
  • 两者中的相同索引(包括主键)。
  • CPU 负载处于空闲状态,而 Postgres 机器则要好得多。
  • 和相同的查询(显然)。

我究竟做错了什么?

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)

mysql postgresql testing

20
推荐指数
1
解决办法
5万
查看次数

标签 统计

mysql ×1

postgresql ×1

testing ×1