Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
if в mysql и его быстродействие (sViper) 04/04/2006 - 12:11:47
      Re: if в mysql и его быстродействие (Dinky) 04/04/2006 - 19:55:54
      Re: if в mysql и его быстродействие (sViper) 05/04/2006 - 11:32:31
      Re: if в mysql и его быстродействие (Dinky) 05/04/2006 - 18:58:58

> Original message text:
> From: sViper - 04/04/2006 - 12:11:47
> Subject:if в mysql и его быстродействие
> -----------------
> Быстро ли работает if в mysql`е ?
> Как лучше - делать два селекта без if или один с if, при условии что оби запроса будут брать данные из разных таблиц...?
> Например:
> 1)
> а) SELECT * FROM t1 WHERE t1.id=?
> б) SELECT * FROM t2 WHERE t2.id_oth=?
> И потом сравнить эти запросы например перлом...
> 2) SELECT * FROM t1,t2 WHERE t1.id=? AND t2.id_oth=? AND IF(t1.par1-t2.par2>=0,1,0) AND IF(t1.p22-t2.p23>=5,1,0)
>


From: Dinky - 04/04/2006 - 19:55:54
Subject:if в mysql и его быстродействие
-----------------
для начала надо определиться как эти две таблицы связаны между собой - по каким полям Вы собственно их сравниваете? если это t1.id <-> t2.id_oth, то все записи прекрасно можно выбрать одним запросом:
SELECT * FROM t1 INNER JOIN t2 ON t1.id=t2.id_oth
## вместо * лучше написать список нужных полей ;)
далее - IF() нужен для выбора значений в строке SELECT, для чего Вы его в WHERE засунули? Если нужен критерий для отбора записей, то можно было бы написать например так:
WHERE t1.par1-t2.par2>=0 AND t1.p22-t2.p23>=5

--
Dmitry


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
27225



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |