Size: a a a

2020 June 26

ls

løst søul in MySQL
Alexey Medov
Ребят, у кого MySQL активно используется в production поделитесь пожалуйста выводом от команды:

SHOW GLOBAL STATUS LIKE 'Created_tmp_%tables';


Там всего 2 строчки, ничего секретного. Хочу сравнить со своим выводом.
и что он тебе даст? этот вывод с момента старта сервера
источник

AM

Alexey Medov in MySQL
løst søul
и что он тебе даст? этот вывод с момента старта сервера
Я знаю что с момента старта, у нас нагрузка однородная, так что за 6 дней хватает понять что к чему.
источник

ls

løst søul in MySQL
а у меня, допустим, нет
и что дальше?
источник

ls

løst søul in MySQL
непонятное сравнение
источник

ls

løst søul in MySQL
Alexey Medov
MariaDB 10.4.13
8 ядер
10 ГБ

tmp_table_size                         = 32 МБ
max_heap_table_size              = 32 МБ
innodb_buffer_pool_size        = 7503 M
innodb_log_buffer_size           = 32 M
innodb_log_file_size                 = 128 M
innodb_log_files_in_group      = 2
стоит 32, вот и не трогай
источник

AM

Alexey Medov in MySQL
løst søul
стоит 32, вот и не трогай
Я вот думаю, увеличение не снизит ли количество созданий временных таблиц на диске ?
источник

ИД

Иван Дорогой... in MySQL
источник

ls

løst søul in MySQL
этой статьей можно только поддтереться
источник

ls

løst søul in MySQL
Alexey Medov
Я вот думаю, увеличение не снизит ли количество созданий временных таблиц на диске ?
до определенного момента - возможно, но я бы лучше сначала посмотрел конкретные запросы, которые создают временные таблицы
источник

ls

løst søul in MySQL
в документации mysql подробно описываются конструкции которые ведут к временным таблицам
источник

AM

Alexey Medov in MySQL
Там тип TEXT много в каких столбцах многих таблиц используется
источник

AM

Alexey Medov in MySQL
понятное дело text, blob, order by
источник

ls

løst søul in MySQL
там их гораздо больше
источник

ls

løst søul in MySQL
order by не всегда тоже
источник

AM

Alexey Medov in MySQL
это основные, может и больше не спорю
источник

AM

Alexey Medov in MySQL
Я вот думаю будет ли лучше, если я чутка отрежу от пул буфер сайза, а параметрам tmp_table_size и max_heap_table_size вместо 32 МБ поставлю 64 например
источник

AM

Alexey Medov in MySQL
Мне кажется без экспериментов мне этого не узнать
источник

ls

løst søul in MySQL
тут как бы нюанс есть, если ты увеличишь размер временной в памяти, и оно туда случайно не влезет - будет сброс на диск все равно
плюс придется посчитать размер * max_connections, иначе под нагрузкой может придти oom
источник

AM

Alexey Medov in MySQL
оно туда случайно не влезет - будет сброс на диск все равно

это да, я просто не знаю какие запросы создают временные таблицы, те что в slow лог я знаю, а остальные 200 000 туда не попадают
источник

ls

løst søul in MySQL
есть профайл
источник