gpt4 book ai didi

mysql - 为什么相同的查询会产生 2 个不同的 MySQL 解释结果?

转载 作者:行者123 更新时间:2023-11-29 03:50:06 26 4
gpt4 key购买 nike

我有一个简单的 SELECT * From tv Where Client = 'ABCD' 查询,当我执行 EXPLAIN EXTENDED 时,它给了我两个不同的结果。在执行查询时,其中一个需要几毫秒,而另一个大约需要 3 秒。为什么它会给出两个不同的解释结果,是什么导致了缓慢?

慢查询:

Slow Query

快速查询:

Fast Query

最佳答案

为什么完全相同的查询会产生 2 个不同的 MySQL 解释结果?

A 因为有些不同。如果不在查询中,则在两个表或数据库实例之间。

所有这些都应该被审查,以找出不同之处:

  • 它们是否在相同版本的 MySQL 上运行(SHOW VARIABLES LIKE '%version%')
  • 实例是否运行相同的字符集(SHOW [GLOBAL] VARIABLES LIKE 'character_set%')
  • 表列是否使用相同的字符集(SHOW CREATE TABLE)
  • 两个表是否使用相同的存储引擎? (显示创建表)
  • 如果主键是复合键,列的顺序是否相同(SHOW CREATE TABLE)
  • 统计数据是否最新且准确?
  • 由于大量的插入、更新、删除事件,其中一张表是否支离 splinter ?
  • 两台服务器上的 MyISAM key 缓存或 InnoDB 缓冲区大小是否相同?

关于mysql - 为什么相同的查询会产生 2 个不同的 MySQL 解释结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218071/

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