Table cache hit rate - стремится к нулю, в чем может быть причина?

123
M
На сайте с 16.09.2009
Offline
278
#11
Z-Style:
13 это число таблиц в БД, не временные.

Да я понял. Дубль два: имеются запросы, использующие временные таблицы?

Полагаю "да" - следовательно это и есть источник Вашей "проблемы" с table_cache.

Z-Style:
innodb включен по умолчанию, но не используется.

То, что не используется - имеете смысл либо использовать, либо отключить.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Z-Style
На сайте с 18.03.2010
Offline
185
#12
myhand:
Да я понял. Дубль два: имеются запросы, использующие временные таблицы?

Ага

[!!] Temporary tables created on disk: 49% (441K on disk / 884K total)

Но тут увеличение кеша под временные таблицы не решат, решил делать tmpfs под временные каталоги mysql

А как к этому относится table_cache ?

iHead
На сайте с 25.04.2008
Offline
137
#13
Z-Style:
Ага
[!!] Temporary tables created on disk: 49% (441K on disk / 884K total)

Но тут увеличение кеша под временные таблицы не решат, решил делать tmpfs под временные каталоги mysql

А как к этому относится table_cache ?

перепишите код без джойнов, не будет у вас временных таблиц.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
N
На сайте с 06.05.2007
Offline
419
#14
Z-Style:
Ага
[!!] Temporary tables created on disk: 49% (441K on disk / 884K total)

Но тут увеличение кеша под временные таблицы не решат, решил делать tmpfs под временные каталоги mysql

А как к этому относится table_cache ?

и не надоело вам вслепую заниматься фигней ? если дали в руки mysqltuner, это не значит что других инструментов не существует.

временная таблица - тоже файл и его тоже нужно "открыть". У меня на 1 Created_tmp_disk_tables, Opened_files увеличивается на 10, Opened_table_definitions и Opened_tables - на 2. То есть базовые, показатели show status будут сильно расти, а mysqltuner сделает вывод о недостаточности кеша таблиц. В данном случае искусственный интеллект mysqltuner ошибается.

iHead:
перепишите код без джойнов, не будет у вас временных таблиц.

Вот этого возьмите вместо mysqltuner. Тоже не заскучаете. А то, cмотрю, времени у вас много и вам скучно.

Кнопка вызова админа ()
M
На сайте с 16.09.2009
Offline
278
#15
iHead:
перепишите код без джойнов, не будет у вас временных таблиц.

Новый WP с блекджеком и шлюхами? :D

iHead
На сайте с 25.04.2008
Offline
137
#16
myhand:
Новый WP с блекджеком и шлюхами? :D

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

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

N
На сайте с 06.05.2007
Offline
419
#17

iHead, в понятии "Реляционная СУБД" слово реляционная означает отношения. То есть join - самая суть РСУБД. Отказываться от join означает отказаться от теории, обеспечивающей простоту, управляемость и, как ни странно, скорость работы СУБД.

Временные таблицы возникают не по причине наличия join в запросах SQL.

Andreyka
На сайте с 19.02.2005
Offline
822
#18

Временные таблицы возникают от очумелых рук индусских кодеров которые пишут mysql

Но это вряд-ли чем-то поможет ТС из-за неправильно поставленного ТЗ

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#19
Andreyka:
Временные таблицы возникают от очумелых рук индусских кодеров которые пишут mysql

там индусов то почти нет. можешь по багтрекеру полюбоваться на русские и немецкие фамилии в поле assigned.

iHead
На сайте с 25.04.2008
Offline
137
#20
netwind:
iHead, в понятии "Реляционная СУБД" слово реляционная означает отношения. То есть join - самая суть РСУБД. Отказываться от join означает отказаться от теории, обеспечивающей простоту, управляемость и, как ни странно, скорость работы СУБД.

Временные таблицы возникают не по причине наличия join в запросах SQL.

Я не говорю, что надо отказываться от отношений. Однако отказ от джойнов на частовыполняемых (криво)написанных запросах, может спасти от создания временных таблиц и ускорить выборку.

О причинах создания временных таблиц можно почитать в мануале.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий