Câu trả lời:
DOP
trong SQL Server là viết tắt của Degrees of Parallelism
.
Theo bài viết MSDN ở đây , nếu SQL Server có sẵn nhiều bộ xử lý và truy vấn đáp ứng các ngưỡng nhất định, SQL Server sẽ thử và phân tách truy vấn trên nhiều bộ xử lý để tăng hiệu suất của nó.
Trong các phiên bản trước của SQL Server, tôi đã thấy sự song song thực sự làm cho các truy vấn chạy chậm hơn; nghĩa là, thời gian để tìm ra sự song song mất nhiều thời gian hơn truy vấn thực tế sẽ mất nếu không có nó.
Trong các truy vấn, bạn có thể chỉ định số lượng bộ xử lý tối đa sẽ sử dụng bằng cách sử dụng OPTION (MAXDOP X)
gợi ý truy vấn, trong đó X là số lượng bộ xử lý tối đa có sẵn. Bạn có thể tắt song song bằng cách sử dụng OPTION (MAXDOP 1)
.
Ngoài ra còn có một vấn đề được biết đến với tính song song và SCOPE_IDENTITY()
trong SQL Server 2005/2008.
D egree O f P tính song song
Khi SQL Server chạy trên máy tính có nhiều bộ vi xử lý hoặc CPU, nó sẽ phát hiện mức độ song song tốt nhất, đó là số lượng bộ xử lý được sử dụng để chạy một câu lệnh, cho mỗi lần thực hiện kế hoạch song song. Bạn có thể sử dụng mức độ tối đa của tùy chọn song song để giới hạn số lượng bộ xử lý sử dụng trong thực hiện kế hoạch song song.
Để cho phép máy chủ xác định mức độ song song tối đa, đặt tùy chọn này thành 0, giá trị mặc định. Đặt mức độ song song tối đa thành 0 cho phép SQL Server sử dụng tất cả các bộ xử lý có sẵn lên đến 64 bộ xử lý. Để triệt tiêu việc tạo kế hoạch song song, đặt mức độ song song tối đa thành 1. Đặt giá trị thành số lớn hơn 1 (tối đa 64) để hạn chế số lượng bộ xử lý tối đa được sử dụng bởi một thực thi truy vấn duy nhất. Nếu giá trị lớn hơn số lượng bộ xử lý khả dụng được chỉ định, số lượng bộ xử lý khả dụng thực tế sẽ được sử dụng. Nếu máy tính chỉ có một bộ xử lý, mức độ tối đa của giá trị song song sẽ bị bỏ qua.