SQL Server 2008 - Перехресна продуктивність баз даних на одній фізичній машині та сервері


12

Чи є якийсь показник ефективності, коли вибираєте інший БД на тій же фізичній машині? Тож у мене є 2 бази даних на тій же фізичній машині, що працює в межах одного екземпляра SQL 2008.

Наприклад, у SomStoreProc on_this_db я запускаю SELECT someFields FROM the_other_db.dbo.someTable

Поки що з того, що я прочитав в Інтернеті, більшість людей, здається, вказують НІ.

Відповіді:


13

Ви не повинні бачити деградацію продуктивності під час запитів у базах даних у тому самому екземплярі. Використовується той самий аналізатор запитів, буфери тощо.

Тепер, якщо ви намагалися би те саме в різних екземплярах SQL на одному сервері, ви могли б побачити вплив продуктивності. Запит повинен бути проаналізований двома різними аналізаторами запитів, і більше системних ресурсів буде використано для кешів, буферів тощо. Ви також змусите результати пройти протокол VIA (якщо припустити, що він включений) між примірниками. MS DTC може бути задіяний, і якщо дозволи недостатні в одному з випадків, може бути створений поганий (запит) план запитів.


4

план виконання Profiler + + статистика IO / Cpu - ваш найкращий друг при перевірці цього. Скопіюйте свою таблицю в перший db та порівняйте тривалість та інші статистичні дані з тією, яку знайшли у таблиці в другому db. Ви побачите, чи є пені.

Я особисто не бачив видимого враження про ефективність під час читання даних таблиць з інших баз даних на тому ж сервері.


lol вони оптимізують запити, нарешті!
user547
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.