У меня есть представление, которому необходимо присоединиться к конкатенированной колонке. Например;JOIN on concatenated performance performance
dbo.View1 INNER JOIN
dbo.table2 ON dbo.View1.combinedcode = dbo.table2.code
Внутри «View1» находится колонка, которая состоит из этого;
dbo.tableA.details + dbo.tableB.code AS combinedcode
Выполнение соединения в этой колонке происходит очень медленно. Однако фактический «View1» работает очень быстро. Плохая производительность связана с соединением, и в любой из таблиц или представлений не так много строк. Кто-нибудь знает, почему это может быть?
Спасибо за понимание!
ли вы * есть * выполнить ваш присоединиться на каскадных колоннах или мыслимо, что вступление в исходных столбцов в отдельности может дать тот же результат? – gvee
К сожалению, я должен выполнить его на конкатенированной колонке. Кроме того, я не могу индексировать столбец nvarchar и не использовать подсказки в моем представлении, поскольку он дает мне «подсказки запросов не могут использоваться в плане запроса». – creatiive