немного 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'ами все таблицы, которые могут быть задействованы в запросе, а затем по необходимости навешивать условия.
Или может быть это совсем кривой подход к решению задачи?
- немного OFF (join в MySQL), anthrop 22.06.2006 18:05
- Ответ, Misha v.3 [M] 23.06.2006 13:47
- Ответ, anthrop 23.06.2006 18:05
- Извращение, Никита Козин [M] 23.06.2006 07:04