gpt4 book ai didi

sql - 奇怪的mysql性能

转载 作者:行者123 更新时间:2023-11-29 02:07:02 25 4
gpt4 key购买 nike

我一直在进行一些 mysql 性能测试并产生了非常奇怪的结果。我在以下 mysql 版本上运行查询:5.0.91、5.1.52、5.1.52 with innodb-plugin 和 5.5.7。

这是查询在每个版本上的执行时间:

version            time
------------------------
5.0: 95s
5.1: 122s
5.1 innodb-plugin: 159s
5.5: 127s

我在 Windows 2003 上针对相同的数据(一个表中的 5000 万条记录)进行测试。数据库在所有版本上都使用 InnoDB 引擎。

我不明白 MySQL 5.0 为何会是最快的,innodb-plugin 为何会产生比不使用时更差的结果,以及 5.5 与 5.1 在性能上为何如此相似。

有人遇到过这个吗?有人有建议吗?

这是 my.ini 配置:

  • query_cache_size=0
  • 表缓存=256
  • tmp_table_size=2000M
  • thread_cache_size=32
  • innodb_additional_mem_pool_size=128M
  • innodb_flush_log_at_trx_commit=2
  • innodb_log_buffer_size=4M
  • innodb_buffer_pool_size=8G
  • innodb_log_file_size=256M
  • innodb_thread_concurrency=32

特定于 innodb 插件:

  • ignore_builtin_innodb
  • plugin-load=innodb=ha_innodb_plugin.dll;innodb_trx=ha_innodb_plugin.dll;innodb_locks=ha_innodb_plugin.dll;innodb_lock_waits=ha_innodb_plugin.dll;innodb_cmp=ha_innodb_plugin.dll;innodb_cmp_reset=ha_innodb_plugin.dll;innodb_cmpmem=ha_innodb_plugin.dll;innodb_cmpmem_reset =ha_innodb_plugin.dll
  • innodb_file_format=梭子鱼
  • innodb_io_capacity=400

最佳答案

这些都是同一个引擎吗? (InnoDB 还是 MyISAM?)缓存是否被刷新或用于这些查询?您对测试的描述过于详细,因此很难开始确定为什么您可能会看到奇怪的结果。

也许看看这里使用的一些方法:Testing performance of queries in mysql

我还要补充一点,mysql 版本中的不同优化可能会导致它们之间的任何单个查询变慢或变快。出于这个原因,我通常不会看到依赖于单个查询的测试套件。

关于sql - 奇怪的mysql性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4207641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com