Size: a a a

2020 June 26

AM

Alexey Medov in MySQL
Это да, но можно же всегда в оперативке создавать, или в большинстве случаев
источник

IZ

Ilia Zviagin in MySQL
Alexey Medov
Это да, но можно же всегда в оперативке создавать, или в большинстве случаев
нет, нельзя
источник

AM

Alexey Medov in MySQL
Ilia Zviagin
нет, нельзя
почему это ?
источник

AM

Alexey Medov in MySQL
Для некоторых запросов, где много данных понятное дело, но не для большинства же случаев
источник

IZ

Ilia Zviagin in MySQL
Alexey Medov
почему это ?
Все алгоритмы обработки данных в СУБД написаны так, как будто все данные в памяти хранить невозможно.
В этом суть СУБД.
источник

AM

Alexey Medov in MySQL
Так все в памяти никто хранить и не просит
источник

AM

Alexey Medov in MySQL
Это же на время запроса, временная таблица
источник

IZ

Ilia Zviagin in MySQL
Alexey Medov
почему это ?
СУБД априори предполагает, что данные невозможно запихнуть все в память.

ЕСЛИ хватает кэша и данные туда влезают -- данные обрабатываются в памяти.
ЕСЛИ априори что-то имеет фиксированную стоимость по памяти, используется оперативная память  (за счёт использования других алгоритмов обработки)
источник

AM

Alexey Medov in MySQL
Я думаю стоит попробовать увеличить размер tmp_table_size и max_heap_table_size
источник

IZ

Ilia Zviagin in MySQL
Попробуй конечно
источник

IZ

Ilia Zviagin in MySQL
Но на самом деле само использование временных таблиц -- вот что не очень нормально.
Надо пытаться их избегать. Другое дело, что это конечно же не всегда возможно
источник

AM

Alexey Medov in MySQL
а какой у вас размер следующих параметров используется ?

tmp_table_size
max_heap_table_size
источник

IZ

Ilia Zviagin in MySQL
Alexey Medov
а какой у вас размер следующих параметров используется ?

tmp_table_size
max_heap_table_size
Я не могу тебе сказать, у меня нет в проде никакого сервера
источник

AM

Alexey Medov in MySQL
Понял жаль
источник

IZ

Ilia Zviagin in MySQL
Alexey Medov
Понял жаль
@acromegale -а вот попробуй спросить, или других ребят
источник

IZ

Ilia Zviagin in MySQL
Alexey Medov
а какой у вас размер следующих параметров используется ?

tmp_table_size
max_heap_table_size
Но я бы ещё сообщил точную версию MySQL
источник

AM

Alexey Medov in MySQL
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
источник

IZ

Ilia Zviagin in MySQL
А также ресурсы хоста с СУБД
источник

AM

Alexey Medov in MySQL
@MasterZiv Этого достаточно ? 👆
источник

IZ

Ilia Zviagin in MySQL
Alexey Medov
@MasterZiv Этого достаточно ? 👆
Да, уже лучше
источник