производительность SQL-запросов с использованием несколько странного предложения where - PullRequest
0 голосов
/ 13 января 2009

У меня к вам забавный вопрос, SQL-гуру (или, может быть, здесь).

У меня появилась эта привычка, когда мне нужно построить запрос во время выполнения. Чтобы избежать множественных проверок «если», я просто иду и пишу «где правда». Затем остальное является другой частью предложения в форме, конечно, «и верно ...» и продолжается с полезной фильтрацией.

Мой вопрос таков: влияют ли те, «где правда и правда», на производительность запросов? Правильно, лучший ответ - провести несколько тестов, но что вы можете сказать об этом подходе из своего опыта?

Кстати, SQL Server, который меня особенно интересует, - MySql.

Ответы [ 3 ]

2 голосов
/ 13 января 2009

у нас есть sql-сервер, но мы используем для этого типа «не программирование ifs» (если времени мало) 1 = 1 в качестве выражения, и мы не можем измерить никакого воздействия, которое мы могли бы измерить.

1 голос
/ 13 января 2009

Я думаю, оптимизатор запросов MySQL избавляется от where true and true вещей.

0 голосов
/ 13 января 2009

Не должен. Я делал это много раз в SQL Server, и это не влияет на план выполнения. Однако я бы не оставил это в рабочем коде.

...