gpt4 book ai didi

mysql - MySQL主从性能差异大

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

我有一个MySQL集群:(主,两个从)。 最近(7天),我遇到了一个奇怪的问题:相同的SQL在不同的数据库主机上有不同的成本。此问题仅发生在几个表上;

我想知道为什么以及如何解决这个问题。 大师成本2.47秒

mysql> explain select id from notification_message where expire_time < '2015-07-23' limit 1\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: notification_message
type: range
possible_keys: idx_expire_time
key: idx_expire_time
key_len: 6
ref: NULL
rows: 5414595
Extra: Using where; Using index
1 row in set (0.00 sec)

mysql> select id from notification_message where expire_time < '2015-07-23' limit 1\G
*************************** 1. row ***************************
id: 186925000
1 row in set (2.47 sec)

从属成本 0.00 秒

mysql> explain select id from notification_message where expire_time < '2015-07-23' limit 1\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: notification_message
type: range
possible_keys: idx_expire_time
key: idx_expire_time
key_len: 6
ref: NULL
rows: 4999367
Extra: Using where; Using index
1 row in set (0.00 sec)

mysql> select id from notification_message where expire_time < '2015-07-23' limit 1;
+-----------+
| id |
+-----------+
| 186925000 |
+-----------+
1 row in set (0.00 sec)

这里是mysql版本

主服务器版本:“服务器版本:5.6.15-56-log Percona Server (GPL),版本 rel63.0,修订版 519”

从服务器版本:“服务器版本:5.6.22-71.0-log Percona Server (GPL),版本 71.0,修订版 726”

这是硬件

主站与从站相同: 操作系统核心: Linux 2.6.32-431.20.3.el6.mt20150216.x86_64 操作系统: CentOS CPU : Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz CPU数量: 24 内存: 130GB RAID: ( raid1 , SAS [1TB*2] 1TB)( raid5 , SSD [480.0GB*6] 2.4TB)

load of master enter image description here

最佳答案

(评论框评论太长):

仍然缺少一些信息:

Master and slave mysql configuration, then mainly memory and disk data location (what if one DB lives on SSD and the other on SAS 1TB disks)

No load information on the master & slave: Install tooling like cacti with percona plugin.

为了更好地测试查询时间:请注意在"new"实例中运行:在从属上键入刷新查询缓存并重新测试查询。这将造成所有数据都必须从磁盘加载的情况。

通常在主服务器上测试这种方式是不行的,因为它会减慢系统一段时间(从磁盘重新加载所有数据以预热缓存需要时间(最多几个小时,具体取决于负载)。

关于mysql - MySQL主从性能差异大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601017/

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