Поиск по составному полю в представлении - PullRequest
0 голосов
/ 22 октября 2019

У меня есть представление в моей базе данных SQL Server. Одним из столбцов в этом представлении является составной столбец.

ng.NAGS_GLASS_ID + ' ' + npp.GLASS_COLOR_CD + npp.ATCHMNT_FLAG AS PART_NUMBER

Итак, поле `Part_Number происходит из 2 разных таблиц и объединяется в строку.

У меня вопрос: можно ли искать по этому столбцу?

Я боюсь, что SQL Server нужно будет собрать Part_Number из всех таблиц в базе данных итолько после этого применяется WHERE условие.

1 Ответ

0 голосов
/ 22 октября 2019

Вы можете искать по этому полю, но оно все время пересчитывается как часть представления. Так что это не будет иметь большого значения для производительности.

Вы получите гораздо лучшую производительность, если будете делать запросы к столбцам по отдельности, даже в том же предложении WHERE, поскольку SQL Server может затем применить каждый предикат к соответствующему базовому элементу. таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...