Tất cả các cấu hình máy chủ và dịch vụ web là khác nhau. Cách tốt nhất để giải quyết vấn đề này là không nhìn thấy nhiều nếu SQL Server của bạn làm chậm trang web của bạn, nhưng nhận ra rằng đó luôn là cách tốt nhất để đảm bảo SQL của bạn được viết theo cách tối ưu hóa tốt, sử dụng các thủ tục được lưu trữ cho mọi thứ và tránh truy vấn thông qua. Các truy vấn chuyển qua đã là mã kế thừa từ đầu những năm 90 và không có nơi nào hiệu quả như các thủ tục được lưu trữ.
Ngoài ra, nếu bạn đã viết các truy vấn tab chéo, đặc biệt là đối với các bảng lớn, hãy cân nhắc việc lặp lại dữ liệu để tránh sử dụng các truy vấn tab chéo (các truy vấn được lồng trong các phép nối hoặc phép nối kép). Nếu bạn có nhiều truy vấn tab chéo và lặp lại dữ liệu trong các trường bổ sung không phải là một tùy chọn, hãy kiểm tra xem các truy vấn tab chéo của bạn có trả về số lượng hàng tối thiểu không. Đừng cố lọc các tab chéo thông qua bộ lọc DISTINCT / DISTINCTROW. Cũng tránh sử dụng các kích hoạt vì điều này sẽ mở ra một lớp DML. Lớp DML bổ sung trong hầu hết các công cụ cơ sở dữ liệu có thể dễ dàng cắt giảm một nửa hiệu suất của công cụ DB. Cách tốt nhất để tối ưu hóa các tab chéo là chơi xung quanh với các trường tham gia cho đến khi bạn nhận được số lượng hàng tối thiểu phản ánh số lượng hàng trong hầu hết các bảng bên trái (cho một liên kết bên trái) hoặc hầu hết các bảng bên phải (trong một liên kết bên phải ).
Cũng làm bạn tốt nhất để tránh nhiều đến nhiều truy vấn. Nhiều truy vấn chỉ thực sự được sử dụng cho các báo cáo hoặc tích hợp với các nguồn dữ liệu của bên thứ ba mà hệ thống ban đầu không được thiết kế để tích hợp.
Ngoài những trường hợp ngoại lệ này Nếu một cơ sở dữ liệu được chuẩn hóa đúng cách, bạn sẽ không bao giờ thấy nhiều người tham gia.
Mặc dù tôi tôn trọng điều này không trực tiếp trả lời câu hỏi của bạn nếu bạn đã thực hiện lời khuyên này trong bài viết này, nhưng vấn đề thực sự là bạn cần một dịch vụ web mạnh hơn, có lẽ là một máy chủ đám mây.
Hy vọng lời khuyên này sẽ giúp.