У меня есть три базы данных, в каждой базе данных две таблицы, чтобы упростить интерфейс для пользователей. Я создал представление по этим 6 таблицам и добавил для базы данных и таблицы столбец в представлении, чтобы пользователь мог фильтровать если он/она хочет только определенные данные. Однако я чувствую, что производительность не так хороша, как могла бы быть. Я чувствую, что хотя предложение where определяет, что, например, данные из db1 не нужны, представление сначала извлекает все данные и выполняет фильтрацию. Как я могу сделать представление достаточно умным, чтобы избежать получения данных из db1 в frist месте в такой ситуации?Просмотр нескольких баз данных, как улучшить скорость?
0
A
ответ
1
Что вы хотите, это секционированный вид.
Вы создаете эти указав ограничения для каждой из таблиц в представлении, поэтому SQL Server будет знать, какая информация есть без извлечения его:
т.е.
-- On Server1:
CREATE TABLE Customers_33
(CustomerID INTEGER PRIMARY KEY
CHECK (CustomerID BETWEEN 1 AND 32999),
... -- Additional column definitions)
-- On Server2:
CREATE TABLE Customers_66
(CustomerID INTEGER PRIMARY KEY
CHECK (CustomerID BETWEEN 33000 AND 65999),
... -- Additional column definitions)
-- On Server3:
CREATE TABLE Customers_99
(CustomerID INTEGER PRIMARY KEY
CHECK (CustomerID BETWEEN 66000 AND 99999),
... -- Additional column definitions)
Полное объяснение здесь: http://msdn.microsoft.com/en-us/library/aa933141(v=sql.80).aspx
Смежные вопросы
- 1. просмотр нескольких баз данных в django admin
- 2. Как улучшить скорость
- 3. Как улучшить производительность и скорость
- 4. Как улучшить Python скорость кода
- 5. Улучшить скорость запроса sqlite
- 6. Как улучшить скорость запросов DynamoDB
- 7. Как улучшить скорость скрипта python
- 8. улучшить скорость импорта mysql
- 9. Улучшить скорость искрового приложения
- 10. Как улучшить скорость компиляции Delphi?
- 11. Как улучшить скорость петли файла
- 12. Как улучшить скорость импорта python?
- 13. Как улучшить скорость CGContextDrawPath/drawInContext:
- 14. Как улучшить скорость MPI_scatter/MPI_gather?
- 15. Android, как улучшить скорость загрузки
- 16. Как улучшить скорость анимации холста?
- 17. Объединение нескольких баз данных
- 18. Поддержка нескольких баз данных
- 19. Улучшить скорость визуализации визуализации
- 20. Просмотр данных из многих баз данных
- 21. Улучшить скорость openCover
- 22. Улучшить скорость запроса JOIN
- 23. Улучшить скорость функции
- 24. улучшить скорость расщепления файла
- 25. улучшить скорость разбора fastq
- 26. Как улучшить скорость редактора кода IntelliJ?
- 27. Как улучшить скорость сериализации на службе wcf?
- 28. Как я могу улучшить скорость чтения PySerial
- 29. Поддержка нескольких баз данных? (django)
- 30. улучшить скорость этого запроса MYSQL