У нас есть многопользовательская среда с несколькими сотнями баз данных, которые в основном идентичны схемам, но я обеспокоен тем, что план запросов может быть самым быстрым для одной базы данных, но не для другого. Например, если у нас есть одна база данных, в которой нет большого количества данных, и вы запускаете запрос, который считается достаточно быстрым, чтобы выполнять сканирование по всем строкам и сохраняет этот план, но затем, если вы запускаете тот же запрос с большая база данных будет генерировать/сохранять собственный план или использовать тот, который создан против гораздо меньшей базы данных.Сохраняются ли планы запросов в базе данных?
0
A
ответ
1
Да!
Если у вас есть несколько экземпляров базы данных, они имеют одну и ту же схему, НО каждая база данных различает записи и статистику по количеству и ... Так что имеет смысл, SQL Server поддерживает планы выполнения для каждой базы данных.
Примечание: «сохранение» не означает SQL Server, записывает планы запросов в базу данных. Они хранятся в кеше, пока работает служба SQL Server, и у нее достаточно памяти, и план по-прежнему необходимо хранить в кеше для последующего использования.
Смежные вопросы
- 1. Кэшированные планы запросов?
- 2. данных не получать сохраняются в базе данных
- 3. Данные не сохраняются в базе данных MySQL
- 4. данные не сохраняются в базе данных
- 5. Эффективные планы запросов и выполнения
- 6. Почему так разные планы запросов?
- 7. Предотвратить дублирующиеся сохраняются в базе данных
- 8. Флажки не сохраняются в базе данных
- 9. Rails Атрибуты не сохраняются в базе данных
- 10. Почему данные не сохраняются в базе данных?
- 11. Изменения DataSet не сохраняются в базе данных
- 12. Данные Firebase не сохраняются в базе данных
- 13. Контакты сохраняются несколько раз в базе данных
- 14. специальные символы не сохраняются в базе данных
- 15. Значения не сохраняются в базе данных
- 16. Данные не сохраняются в моей базе данных
- 17. данные не сохраняются в базе данных
- 18. данные не сохраняются в базе данных
- 19. Изменения не сохраняются в базе данных
- 20. Почему обновления не сохраняются в базе данных?
- 21. значения не сохраняются в базе данных
- 22. Почему значения не сохраняются в базе данных?
- 23. данные не сохраняются в базе данных
- 24. Данные формы не сохраняются в базе данных
- 25. запросов в базе данных НБД
- 26. Postgresql различные планы запросов на разных серверах
- 27. Различные планы выполнения для аналогичных запросов
- 28. В спящем режиме отслеживание данных, которые сохраняются в базе данных
- 29. Как отслеживать планы выполнения запросов к БД?
- 30. планы выполнения Базы данных
SQL Server может * рассчитать * планы выполнения для каждой базы данных, но я считаю маловероятным, что они * сохранены *. Можете ли вы предоставить ссылку на официальную документацию, которая показывает, что они есть? –
SQL Server хранит планы выполнения в системных таблицах, которые хранятся в каждой базе данных отдельно. позвольте мне найти ссылку. Почему, по-вашему, они не хранятся? – FLICKER
Они хранятся в кеше. Легко и просто. В любой документации, которую вы читаете о планах выполнения, говорится о хранении их в кеше. –