Tôi tiếp cận tất cả các bạn một cách khiêm tốn như một người KHÔNG phải là một DBA, và tôi chắc chắn rằng câu hỏi của tôi có nhiều thiếu sót về khái niệm và "nó phụ thuộc vào" mỏ đất. Tôi cũng khá chắc chắn rằng tất cả các bạn chọn trả lời sẽ muốn nhiều hơn theo cách cụ thể hơn tôi hiện có thể cung cấp.
Điều đó nói rằng, tôi tò mò về kịch bản sau đây nói chung:
- Nói rằng tôi có hai truy vấn không tầm thường.
- Truy vấn 1 cần 2 phút để hoàn thành trung bình.
- Truy vấn 2 cần 5 phút để hoàn thành trung bình.
Nếu tôi chạy chúng một cách thanh thản, hết lần này đến lần khác, tôi hy vọng sẽ cần trung bình 7 phút để hoàn thành. Điều này có hợp lý không?
Tuy nhiên, nhiều hơn thế, nếu tôi chạy đồng thời hai truy vấn thì sao? Hai kết nối riêng biệt cùng một lúc.
- Trong những điều kiện tôi sẽ mong đợi để thấy một sự tăng tốc? (Tổng thời gian <7 phút)
- Trong những điều kiện tôi sẽ mong đợi để thấy một sự chậm lại? (Tổng thời gian> 7 phút)
Bây giờ, nếu tôi có 1.000 truy vấn không tầm thường chạy đồng thời, tôi có linh cảm rằng nó sẽ dẫn đến sự chậm lại tổng thể. Trong trường hợp đó, nút cổ chai có thể ở đâu? Bộ xử lý? RAM? Ổ đĩa?
Một lần nữa, tôi biết có lẽ không thể trả lời chính xác câu hỏi mà không biết chi tiết cụ thể (mà tôi không có.) Tôi đang tìm một số hướng dẫn chung để suy nghĩ khi đặt câu hỏi sau:
- Trong những trường hợp nào các truy vấn đồng thời dẫn đến tăng tốc tổng thể?
- Trong những trường hợp nào các truy vấn đồng thời dẫn đến chậm lại tổng thể?