Mariadb Galera Cluster Multi-Master Медленное выполнение запросов - PullRequest
0 голосов
/ 18 декабря 2018

У меня проблема с Galera multi-master.Когда я запускаю запрос (SELECT) в узле 1, он выполняется в течение 0,025 сек, но в узле 2 такой же запрос выполняется в течение 5,172 сек, а в узле 3 результат равен 4,347 сек..

Конфигурация Node1:

[mysqld]

log_error=/var/log/mariadb.log

[galera]

wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.2.47,192.168.2.48,192.168.2.49,172.29.44.11"
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_cluster_name="CCCluster"
bind-address=0.0.0.0
wsrep_node_address="192.168.2.47"
wsrep_node_name=”node1"
wsrep_sst_method=rsync

Конфигурация Node2:

[mysqld]

log_error=/var/log/mariadb.log

[galera]

wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.2.47,192.168.2.48,192.168.2.49,172.29.44.11"
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_cluster_name="CCCluster"
bind-address=0.0.0.0
wsrep_node_address="192.168.2.48"
wsrep_node_name="node2"
wsrep_sst_method=rsync

Конфигурация Node3:

[mysqld]

log_error=/var/log/mariadb.log

[galera]

wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.2.47,192.168.2.48,192.168.2.49,172.29.44.11"
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_cluster_name="CCCluster"
bind-address=0.0.0.0
wsrep_node_address="192.168.2.49"
wsrep_node_name="node1"
wsrep_sst_method=rsync

Я выполняю запрос на узлах:

select  `users`.*, `upd`.`first_name`, `upd`.`middle_name`, `upd`.`last_name`,
        CONCAT_WS(upd.first_name, upd.middle_name, upd.last_name) AS full_name
    from  `users`
    inner join  `users_personal_data` as `upd`  ON `upd`.`user_id` = `users`.`id`
    order by  `id` desc
    limit  20 offset 0;

Откуда возникает эта проблема?

1 Ответ

0 голосов
/ 19 декабря 2018

Результат EXPLAIN SELECT:

+------+-------------+-------+------+-------------------------------------+------+---------+------+------+-------------------------------------------------+
| id   | select_type | table | type | possible_keys                       | key  | key_len | ref  | rows | Extra                                           |
+------+-------------+-------+------+-------------------------------------+------+---------+------+------+-------------------------------------------------+
|    1 | SIMPLE      | users | ALL  | PRIMARY                             | NULL | NULL    | NULL |    1 | Using temporary; Using filesort                 |
|    1 | SIMPLE      | upd   | ALL  | users_personal_data_user_id_foreign | NULL | NULL    | NULL |    1 | Using where; Using join buffer (flat, BNL join) |
+------+-------------+-------+------+-------------------------------------+------+---------+------+------+-------------------------------------------------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...