На моем сервере 2 дня назад мой tmp_table_size
= max_heap_table_size(16M)
.
Я сделал задание cron, которое выполняется один раз в час и генерирует отчет, начиная с: created_tmp_disk_tables
, created_tmp_files
, created_tmp_tables
В моем отчете: created_tmp_disk_tables
+ created_tmp_files
+ created_tmp_tables
= 100% моих временных данных
С этим:
- с
tmp_table_size
=max_heap_table_size
=16M
отчет показал мне следующий средний отчет:- 27.37% (created_tmp_disk_tables)
- 1.16% (created_tmp_files)
- 71.48% (created_tmp_tables)
Как я могу оптимизировать эти результаты?
-
с
tmp_table_size
=max_heap_table_size
=20M
в первый час:- 23.48% (created_tmp_disk_tables)
- 32.44% (created_tmp_files)
- 44.07% (created_tmp_tables)
Через 7 часов (после перезапуска):
- 21.70% (created_tmp_disk_tables)
- 33.75% (created_tmp_files)
- 44.55% (created_tmp_tables)
Это не то, что я ожидал.
- таблицы дисков уменьшены с
27.37%
до21.70%
→ ожидаются гораздо больше - временные файлы увеличивают форму
1.16%
до33.75%
→ почему? - таблицы памяти уменьшены с
71.48%
до44.55%
→ странно; ожидаемый рост