Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Какой запрос быстрее?

1.6K
31 августа 2005 года
Jimmy
58 / / 02.04.2003
Сразу к делу.
Есть два запроса. (MySQL)
(утрирую)

SELECT * FROM t1, t2 WHERE t1.cell = t2.cell

и

SELECT * FROM t1 LEFT JOIN t2 ON (t1.cell = t2.cell)

Если не принимать щас во внимание то, что они по сути дела могут дать различные данные, а предположить что запросы расчитаны на вывод конкретного результата, то
КТО ИЗ НИХ БЫСТРЕЕ???

Обдумывая ответ, держите в голове (естессвено) БОЛЬШУЮ БД, и не индексированные поля.

Сразу же прицепом вопрос: на сколько индексирование может увеличить размер таблицы?
(в процентах, приблизительно)
10
31 августа 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Jimmy
Если не принимать щас во внимание то, что они по сути дела могут дать различные данные, а предположить что запросы расчитаны на вывод конкретного результата, то
КТО ИЗ НИХ БЫСТРЕЕ???


Второй запрос потенциально может породить больше данных в результирующем курсоре, если речь об одних и тех же таблицах. А тут уже все зависит от реализации в MySQL. В Oracle, например, совершенно некритичен тип объединения.

1.6K
02 сентября 2005 года
Jimmy
58 / / 02.04.2003
Странно, что мало ответов.
То ли вопрос сложный, то ли глупый.
Ну да ладно, разобрался ....

Всем спасибо за внимание.
:)

А индексирование увеличивает размер таблицы ровно на столько, на сколько много индекируемых значений в данной таблице... хе :)

всё так просто.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог