Каковы преимущества/недостатки использования CTE?
Вам действительно придется mssql проверить производительность cte - нет ответа Да/Нет. Согласно sqlselect приведенным выше ссылкам sql-statement на сообщение Энди Ливинга, CTE sql-srever - это просто сокращение для mssql запроса или подзапроса.
Если sqlselect вы вызываете его дважды или mssql более в одной и той же функции, вы ms-sql-server можете повысить производительность, если sql-query заполните табличную переменную, а sql-server затем присоединитесь к ней/выберете sql-syntax из нее. Однако, поскольку sql-server табличные переменные где-то ms-sql-server занимают место и не имеют sql-syntax индексов/статистики (за исключением sql-statement любого объявленного первичного sql-statement ключа в табличной переменной), невозможно sqlselect сказать, что будет быстрее.
Они sqlselect оба имеют затраты и сбережения, и sql лучший способ зависит от common-table-expression данных, которые они получают, и ms-sql-server того, что они делают с ними. Я ms-sql-server был в вашей ситуации и после sql-query тестирования скорости в различных sql-syntax условиях. Некоторые функции ms-sql-server использовали CTE, а другие sql-query использовали табличные переменные.
sql
sql-server
common-table-expression
Каковы преимущества/недостатки использования CTE?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.