Проблема времени выполнения после изменения базы данных MySQL на MariaDB

Я меняю MySQL 5.6 на MariaDB 10.1, общее количество записей выше 5 миллионов. С помощью PHP-скрипта экспортируйте данные с помощью запроса соединения. Теперь экспорт занимает задержку для того же PHP-кода.

Before, MYSQL DB : 20 to 30 second
After, MariaDB DB : 50 to 60 second

Подскажите пожалуйста, как ускорить время выполнения.

-1

Решение

Вопрос к генералу, чтобы ответить на него.
Вы должны предоставить пример кода, используемого для экспорта.

Чтобы ускорить время выполнения, вы можете настроить свой конфигурационный файл.

Между настройками MySql и MariaDB есть некоторые различия. Возьмите
Смотри сюда https://mariadb.com/kb/en/library/system-variable-differences-between-mariadb-101-and-mysql-56/

Вы должны знать, что вы используете MyISAM или InnoDB.

Наиболее заметные различия заключаются в том, что MariaDB включает, по умолчанию,
механизм хранения Aria (что приводит к дополнительному выделению памяти), Galera
Кластер, использует XtraDB Percona вместо InnoDB Oracle, и имеет
реализация другого пула потоков. По этой причине по умолчанию
реализация MariaDB 10.1 будет использовать больше памяти, чем MySQL 5.6.
MariaDB 10.1 и MySQL 5.6 также имеют разные реализации GTID.

Использование дополнительной памяти MariaDB может быть выполнено по следующим правилам
большого пальца:

Если вы не используете MyISAM и не планируете использовать Aria:

Задавать key_buffer_size к чему-то очень низкому (16K), поскольку это не используется.

Задавать aria_pagecache_buffer_size к тому, что вы думаете, что вам нужно для
обработка внутренних таблиц tmp, которые не помещаются в памяти.

Обычно это то, что раньше вы установили для key_buffer_size
минимум 1М).

Если вы используете MyISAM и не планируете использовать Aria:

Задавать aria_pagecache_buffer_size к тому, что вы думаете, что вам нужно для
обработка внутренних таблиц tmp, которые не помещаются в памяти.

Если вы планируете использовать Aria, вы должны установить
aria_pagecache_buffer_size к чему-то, что соответствует большой части вашего
нормальные данные + переполнение временных таблиц.

А вот значения по умолчанию в MySQL 5.6 https://dev.mysql.com/doc/refman/5.6/en/server-default-changes.html

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector