Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011 Откуда: Россия, Сыктывкар
Помог: 2 раз(а)
LIME Есть исключения, при использовании джоинов...не помню точно, но в курсе Оракла определенно нам такое рассказывали. Мб к Мускулу это и не применимо.
LIME
Отправлено: 30 Августа, 2011 - 20:12:41
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
ну не стану спорить
надеюсь ктото пояснит вопрос из уверенно знающих
всегда считал что БД быстрее ""на месте" сработает чем лишнее соединение
многое ведь зависит и от правильного построения таблиц и от удаленности БД
и наверняка еще куча факторов
Мелкий
Отправлено: 30 Августа, 2011 - 20:17:09
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
LIME пишет:
абсолютно во всех случаях
Не во всех. UNION на десяток выборок существенно медленнее 10 простых запросов.
А уж джойн с подзапросом - уж лучше переписывать целиком весь запрос.
MrBeard пишет:
ааа, и группировка в подзапросе ещё ОЧЕНЬ сильно тормозит запрос.
От индексов зависит. И количества разных значений, для которых выполняется подзапрос. В общем - explain select
LIME пишет:
"мускул за 24 часа для чайников : Основы " )))
А ещё "основы. чайник за 24 часа для mysql" и "как собрать машину времени в домашних условиях"
----- PostgreSQL DBA
iflight
Отправлено: 30 Августа, 2011 - 20:18:06
Гость
Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011 Откуда: Россия, Сыктывкар
Помог: 2 раз(а)
Вот нагуглил с хабрa, правдо статья 2008 (http://habrahabr.ru/blogs/mysql/41968/):
link_actors_videos AS la ON la.video_id = v.video_id
LEFTJOIN
actors AS a ON a.actor_id = la.actor_id
LEFTJOIN
link_genre_video AS lg ON lg.video_id = v.video_id
LEFTJOIN
genres AS g ON g.genre_id = lg.genre_id
Нужно помнить, что при связи таблиц один-ко многим количество строк в выборке будет расти при каждом очередном JOIN'е. Для подобных случаев более быстрым бывает разбить подобный запрос на несколько простых.
-----
Что то такое и нам говорили, скоро приеду в универ погляжу лекции, интересно стало аж))
MrBeard
Отправлено: 30 Августа, 2011 - 20:21:12
Гость
Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2011
Помог: 2 раз(а)
Мне кажется, что Lime говорит про снижение количества запросов из приложения к БД. Это можно просто решить не только единичным запросом, а ещё и процедурой, которая внутри сделает несколько выборок и вернёт приложению нужные данные
Мелкий
Отправлено: 30 Августа, 2011 - 20:45:20
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Бывает быстрее, а бывает - и нет. Например, вот это счастье:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.