SQL Server 2008 - Hiệu suất cơ sở dữ liệu chéo trên cùng một máy tính và máy chủ vật lý


12

Có bất kỳ hiệu năng nào đạt được khi thực hiện chọn trên một DB khác trên cùng một máy vật lý không? Vì vậy, tôi có 2 cơ sở dữ liệu trên cùng một máy vật lý đang chạy trong cùng một phiên bản SQL 2008.

Chẳng hạn, trong SomStoreProc on_this_db, tôi chạy CHỌN một số sản phẩm TỪ the_other_db.dbo.someTable

Cho đến nay so với những gì tôi đã đọc trên internet, hầu hết mọi người dường như chỉ ra KHÔNG.

Câu trả lời:


13

Bạn không nên thấy sự suy giảm hiệu năng khi truy vấn trên các cơ sở dữ liệu trên cùng một ví dụ. Bộ phân tích truy vấn, bộ đệm, vv đang được sử dụng.

Bây giờ, nếu bạn cố gắng giống nhau trên các phiên bản SQL khác nhau trên cùng một máy chủ, bạn có thể thấy tác động hiệu suất. Truy vấn sẽ phải được phân tích bởi hai bộ phân tích truy vấn riêng biệt và nhiều tài nguyên hệ thống sẽ được sử dụng cho bộ đệm, bộ đệm, v.v. Bạn cũng sẽ buộc các kết quả phải đi qua giao thức VIA (giả sử nó được bật) giữa các phiên bản. MS DTC có thể được tham gia và nếu không có quyền đối với một trong các trường hợp, một kế hoạch truy vấn (er) kém có thể được tạo.


4

Profiler + kế hoạch thực hiện + thống kê IO / Cpu là người bạn tốt nhất của bạn khi kiểm tra điều này. Sao chép bảng của bạn trong db đầu tiên và so sánh thời lượng và các thống kê khác với các thống kê được tìm thấy khi có bảng trong db thứ hai. Bạn sẽ thấy nếu có bất kỳ hình phạt.

Cá nhân tôi đã không thấy một hiệu suất có thể nhìn thấy khi đọc dữ liệu bảng từ các cơ sở dữ liệu khác trên cùng một máy chủ.


lol họ đang tối ưu hóa các truy vấn cuối cùng!
dùng547
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.