gpt4 book ai didi

mysql - 如何启动 MySQL,以便对查询/索引的性能进行基准测试?

转载 作者:可可西里 更新时间:2023-11-01 07:56:13 25 4
gpt4 key购买 nike

我有一个 2500 万行的 MySQL 5.6 表。我正在完善表中的索引。当我第一次执行一个简单的查询时需要 10 秒,以后每次只需要 0.1 秒。当我过滤不同的键时,执行时间会跳回到 10 秒。

此行为告诉我,我正在从后续查询的缓存和缓冲中获益。我知道 MySQL 实现了一个 QUERY CACHE,但是 RESET QUERY CACHE 之后的后续查询仍然只需要 0.1 秒。

理想情况下,我希望:

  • 多次调用查询以获得基线平均执行时间(即 10 个实例中的 10.38 秒)。
  • 改进我的表索引设计
  • 多次调用查询以获得新的平均执行时间(即 7.91 秒超过 10 个实例)。
  • 决定是保留还是放弃优化

如何启动 MySQL,以便在没有缓冲、缓存、预取等优势的情况下对查询/索引的性能进行基准测试?

最佳答案

MySQL 有一个performance_schema 命名的数据库默认值。它对你很有用。如果您的服务器上不存在,请尝试打开此功能。这是一个描述:http://dev.mysql.com/doc/refman/5.5/en/performance-schema-quick-start.html

关于mysql - 如何启动 MySQL,以便对查询/索引的性能进行基准测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28490650/

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