Sql: объединение просмотра вычисляемых столбцов в зависимости от производительности
У меня есть несколько таблиц SQL с первичным ключом, который включает в себя больше столбцов. Я создал представление для этих таблиц и добавил вычисляемый столбец, представляющий собой конкатенацию первичного ключа таблицы, разделенного разделителем. (например: ColumnA$ColumnB$ColumnC - это конкатенация столбца A, B e C - это ключ таблицы). Когда я использую это представление, я фильтрую по вычисляемому столбцу для работы с первичным ключом. В другом случае у меня есть запрос, который помещает в более расширенный вид соединения. Внешний ключ в представлении вычисляется как первичный ключ, а соединения находятся в вычисляемом столбце.
Целью данной работы является упрощенный ключ к упрощенной интеграции с другим программным обеспечением.
Может ли этот сценарий выполнения существенно повлиять на производительность?
Заранее спасибо Лука
1 ответ
Лучше было бы сохранить эти столбцы по отдельности, так как они есть в ваших таблицах, тогда вы можете создать свой индекс /PK на основе всех 3 столбцов, а не только одного концентрированного. Для производительности я бы, вероятно, предложил здесь использовать индексированное представление здесь. Другой способ, если мы говорим о 3-х строковых столбцах, вы можете использовать некоторые методы хеширования, если вы можете обработать это исключительное крайнее минимальное дублирование хеширования в конце приложения.