- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Однако отказ от джойнов на частовыполняемых (криво)написанных запросах, может ускорить выборку.
Почему Вы уверены, что такие запросы у ТС - есть?
О причинах создания временных таблиц можно почитать в мануале.
ну и где там написано "откажитесь от join, чтобы не создавались временные таблицы" ?
ну и где там написано "откажитесь от 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
Почему Вы уверены, что такие запросы у ТС - есть?
причины создания временных таблиц известны (ок, соглашусь, что не только из-за джойнов).
раз они создаются, значит такие запросы у ТС есть. значит есть, что оптимизировать :)
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.
хорошо.
теперь чтобы осмыслить это, переведите на русский и прочитайте.
хорошо.
теперь чтобы осмыслить это, переведите на русский и прочитайте.
какое слово вам не понятно?
какое слово вам не понятно?
Я вам переведу, если вы не осилили:
Т.е. не при всех join создаются временные таблицы.
Я вам переведу, если вы не осилили:
Т.е. не при всех join создаются временные таблицы.
с этим я не спорю.
причины создания временных таблиц известны (ок, соглашусь, что не только из-за джойнов).
Что значит "не только"? Это просто несвязанные вещи.
раз они создаются, значит такие запросы у ТС есть. значит есть, что оптимизировать :)
А почему Вы считаете, что они не оптимизированны? Создаются временные таблицы, и? Если это настолько фатально - ORDER BY & GROUP BY в запросах с JOIN (данный сценарий подробно описан в документации) просто не было бы.
Я не вижу вообще пока реальной проблемы - в этом, собственно, и есть основная проблема у ТС.
я предложил переписать запросы без джойнов.
понятно, что там где это необходимо. я не утверждаю, что они есть у ТС, но с большой вероятностью есть (временные таблицы обсуждать начали до меня в этой теме).
Временные таблицы возникают не по причине наличия join в запросах SQL.
отсюда и пошел сыр-бор. временные таблицы могут возникать при использовании join.
ну и где там написано "откажитесь от join, чтобы не создавались временные таблицы" ?
тут я поспешил с ответом, не внимательно прочитав вопрос.
конечно, там этого не было сказано.