parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

немного OFF (join в MySQL)

anthrop 22.06.2006 18:05

Вопрос состоит собственно вот в чём:
Если таблицы объединены join'ами, но одна из них никаким боком не задействована (из неё ничего не выбирается и не накладывается никаких условий), то отъедает ли она ресурсы?

И вот почему меня это интересует:
Пытаюсь написать класс, который будет получать кучу параметров в виде хеша, используя эти параметры делать выборку из БД и формировать из полученной таблицы XML.

SQL-запрос формируется в виде строковой переменной и затем отдаётся базе. Происходит это примерно так:
$sql_query[select distinct
поле1,
поле2,
.....

from

таблица1 as t1
join таблица2 as t2 on t1.поле2 = t2.поле1]

^if(условие){
$sql_query[$sql_query
and поле4 < 50]
}{}

...


^MAIN:dbconnect{
   $s[^table::sql{$sql_query}]
}
Мне было бы удобнее сначала собрать явными join'ами все таблицы, которые могут быть задействованы в запросе, а затем по необходимости навешивать условия.

Или может быть это совсем кривой подход к решению задачи?