parser

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

 

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

без тестирования разговор о производительности не имеет смысла :)

Misha v.3 18.05.2006 11:55

ибо не вы ни я не знаете их оптимизатор настолько чтобы заявлять это с уверенностью. (думаю что если бы вы знали это точно у вас была-бы несколько иная формулировка утверждения, например: "я сам делал этот оптимизатор и знаю что данная конструкция там не оптимизируется" :) )

оптимизатор в любом случае что-то делает с запросами. разворачивает простые подзапросы в join-ы, упрощает выражения. очень может быть что и с OR, в случае если их пачка и касаются они одного столбца, поступает аналогично - сам сворачивает их в IN.

но меня это не сильно волнует до тех пор, пока производительность остается на высоком уровне. читаемость кода в этом случае для меня важнее.

например этот запрос:
WHERE
	(
		id = 1
		OR id = 2
		OR id = 3
	)
	AND parent_id = 4
с моей точки зрения выглядит гораздо хуже и более громоздок чем этот:
WHERE
	id IN (1,2,3)
	AND parent_id = 4