Какой запрос быстрее?
Есть два запроса. (MySQL)
(утрирую)
SELECT * FROM t1, t2 WHERE t1.cell = t2.cell
и
SELECT * FROM t1 LEFT JOIN t2 ON (t1.cell = t2.cell)
Если не принимать щас во внимание то, что они по сути дела могут дать различные данные, а предположить что запросы расчитаны на вывод конкретного результата, то
КТО ИЗ НИХ БЫСТРЕЕ???
Обдумывая ответ, держите в голове (естессвено) БОЛЬШУЮ БД, и не индексированные поля.
Сразу же прицепом вопрос: на сколько индексирование может увеличить размер таблицы?
(в процентах, приблизительно)
Цитата:
Originally posted by Jimmy
Если не принимать щас во внимание то, что они по сути дела могут дать различные данные, а предположить что запросы расчитаны на вывод конкретного результата, то
КТО ИЗ НИХ БЫСТРЕЕ???
Если не принимать щас во внимание то, что они по сути дела могут дать различные данные, а предположить что запросы расчитаны на вывод конкретного результата, то
КТО ИЗ НИХ БЫСТРЕЕ???
Второй запрос потенциально может породить больше данных в результирующем курсоре, если речь об одних и тех же таблицах. А тут уже все зависит от реализации в MySQL. В Oracle, например, совершенно некритичен тип объединения.
То ли вопрос сложный, то ли глупый.
Ну да ладно, разобрался ....
Всем спасибо за внимание.
:)
А индексирование увеличивает размер таблицы ровно на столько, на сколько много индекируемых значений в данной таблице... хе :)
всё так просто.