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

1 23
M
На сайте с 16.09.2009
Offline
278
#21
iHead:
Однако отказ от джойнов на частовыполняемых (криво)написанных запросах, может ускорить выборку.

Почему Вы уверены, что такие запросы у ТС - есть?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
N
На сайте с 06.05.2007
Offline
419
#22
iHead:

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

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

Кнопка вызова админа ()
iHead
На сайте с 25.04.2008
Offline
137
#23
netwind:
ну и где там написано "откажитесь от join, чтобы не создавались временные таблицы" ?

If there is an ORDER BY clause and a different GROUP BY clause, or if the ORDER BY or GROUP BY contains columns from tables other than the first table in the join queue, a temporary table is created.

iHead добавил 16.11.2011 в 13:19

myhand:
Почему Вы уверены, что такие запросы у ТС - есть?

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

раз они создаются, значит такие запросы у ТС есть. значит есть, что оптимизировать :)

Рекомендуемый хостинг партнер 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
#24
iHead:
If there is an ORDER BY clause and a different GROUP BY clause, or if the ORDER BY or GROUP BY contains columns from tables other than the first table in the join queue, a temporary table is created.

хорошо.

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

iHead
На сайте с 25.04.2008
Offline
137
#25
netwind:
хорошо.
теперь чтобы осмыслить это, переведите на русский и прочитайте.

какое слово вам не понятно?

izbushka
На сайте с 08.06.2007
Offline
110
#26
iHead:
какое слово вам не понятно?

Я вам переведу, если вы не осилили:

Временная таблица создается, если в запросе присутсвуют условия ORDER BY и отличающееся GROUP BY, или GROUP BY содержит поля не из первой таблицы в join запросе.

Т.е. не при всех join создаются временные таблицы.

iHead
На сайте с 25.04.2008
Offline
137
#27
izbushka:
Я вам переведу, если вы не осилили:



Т.е. не при всех join создаются временные таблицы.

с этим я не спорю.

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

Что значит "не только"? Это просто несвязанные вещи.

iHead:
раз они создаются, значит такие запросы у ТС есть. значит есть, что оптимизировать :)

А почему Вы считаете, что они не оптимизированны? Создаются временные таблицы, и? Если это настолько фатально - ORDER BY & GROUP BY в запросах с JOIN (данный сценарий подробно описан в документации) просто не было бы.

Я не вижу вообще пока реальной проблемы - в этом, собственно, и есть основная проблема у ТС.

iHead
На сайте с 25.04.2008
Offline
137
#29

я предложил переписать запросы без джойнов.

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

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

отсюда и пошел сыр-бор. временные таблицы могут возникать при использовании join.

netwind:
ну и где там написано "откажитесь от join, чтобы не создавались временные таблицы" ?

тут я поспешил с ответом, не внимательно прочитав вопрос.

конечно, там этого не было сказано.

1 23

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