Существуют ли какие-либо негативные последствия при создании представлений, в частности больших (50+ столбцов) в базе данных?SQL View Question
ответ
С точки зрения производительности я бы сказал, что на самом деле не существует отрицательного эффекта. Если базовый запрос неэффективен и может вызвать нежелательную блокировку, представление наследует эти проблемы, хотя и несколько смягчается тем фактом, что он скорее всего будет кэшироваться, чем произвольный оператор. Я бы сказал, где возникает риск негативных эффектов, так это то, что, создавая представление и абстрагируя сложность запроса, вы рискуете использовать его без четкого понимания того, каковы характеристики базового запроса. Затем на позитивных боковых представлениях также открываются некоторые различные возможности оптимизации (индексированные представления и т. Д.), И бывают случаи, когда возможность де-нормализации набора данных может значительно уменьшить потребность в записи избыточных запросов.
Таким образом, как и большинство инструментов, помогают ли они или вред в руках исполнителя.
Зависит, если это 1 столбец из 50 внутренних столов или 50 столбцов из 1 таблицы.
Если честно, то все в порядке, если вы не используете в них множество скалярных функций.
Подумайте об этом, это очень субъективный вопрос. Вставьте некоторый код;)
По моему опыту представление дает вам точно такую же производительность, как если бы вы напрямую запрашивали физические таблицы.
Если это индексированный вид, это займет больше места в вашем db и замедлит обновление записей в базовых таблицах.
A SELECT
на вид (не индексируется) делает что-то вроде:
SELECT Xyz FROM
(
SELECT Abc FROM yourbigtable
)
Так проверить производительность запросов, которые вы хотите достичь первых, я бы сказал.
Попробуйте сначала решить проблему без представлений, а затем упростите ее.
Майк
- 1. SQL Server Indexed View Question
- 2. View Controller Question
- 3. Custom View Question
- 4. sql question question
- 5. Objective C map view question
- 6. SQL INNER JOIN question
- 7. SQL Date function question
- 8. SQL question conjation
- 9. sql server 2005 question
- 10. SQL Query Question
- 11. sql query question/count
- 12. SQL join related question
- 13. SQL Max Question
- 14. sql query question
- 15. sql string escaping question
- 16. Mysql SQL join question
- 17. SQL Set Question
- 18. Oracle SQL query question
- 19. Sql Design Question
- 20. ANSI SQL question
- 21. transact-sql question
- 22. SQL Performance Question
- 23. No-sql questions question
- 24. SQL 2005 Trigger Question
- 25. SQL Server Distinct Question
- 26. SQL Query Question ROW_CONCAT
- 27. SQL function question
- 28. sql join question
- 29. T SQL Count question
- 30. SQL Select Question
Ну я havn't создал Посмотреть еще, но в основном у меня есть таблица со столбцом XML, и я буду разбор из многих этих данных в поле зрения в 50+ колонке – mint