Задать вопрос

Очень медленно добавляется таблица mysql8. В чем причина?

Очень медленно добавляется таблица mysql8. В чем причина?

CREATE TABLE `XXXX` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `external_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8


Сервер с 64G оперативы.

Конфиг

[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log

sql_mode = "ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

max_allowed_packet = 16M
key_buffer_size = 16M
innodb_buffer_pool_size = 32768M
innodb_file_per_table = 1
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 0

innodb_flush_method = O_DIRECT

max_connections = 6000

slow_query_log = /var/log/mysql/mysql-slow.log
long_query_time = 1

skip-log-bin
  • Вопрос задан
  • 418 просмотров
Подписаться 4 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Если разовое добавление - отключите индексы и включите их обратно после INSERTa. Это поможет заметно ускорить добавление данных.
Ответ написан
@vitaly_il1
DevOps Consulting
Действительно странно, должно быть очень быстро.
Кстати, медленно - это сколько в секундах?
А сервер нагружен?

Что-то пишет в error.log?
Ответ написан
2ord
@2ord
Из MySQL table creation insanely slow
SET profiling = 1;
CREATE TABLE blah (id BIGINT UNSIGNED NOT NULL PRIMARY KEY);
SET profiling = 1;

На самом деле, в конце должно быть = 0, чтобы убрать профилирование.

Есть подозрение, что есть проблема с диском.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы