Tôi dựa trên hầu hết những điều này chỉ để cố gắng có được câu trả lời "đúng", vì vậy bạn có thể phát hiện ra có một số vấn đề về hiệu suất. Không có điểm trong việc tăng tốc một truy vấn không chính xác.
Hiểu các mối quan hệ bảng - Hầu hết sẽ là một đến nhiều. Biết bảng "nhiều". Xác định các trường cần thiết cho tham gia của bạn.
Hãy suy nghĩ về các kịch bản tham gia TRÁI - Chọn tất cả các nhân viên và tiền lương của họ từ tháng trước. Điều gì sẽ xảy ra nếu họ không nhận được tiền lương vào tháng trước?
Biết tập kết quả: 1) Trong bảng tính, nhập thủ công ít nhất một bản ghi chính xác cho truy vấn của bạn. 2) Viết truy vấn dưới dạng đủ đơn giản để xác định có bao nhiêu bản ghi sẽ được trả về. Sử dụng cả hai cách này để kiểm tra truy vấn của bạn để đảm bảo rằng việc tham gia một bảng mới sẽ không làm thay đổi kết quả.
Chia truy vấn của bạn thành các phần có thể quản lý - Bạn không cần phải viết tất cả cùng một lúc. Các truy vấn phức tạp đôi khi có thể chỉ là một tập hợp các truy vấn đơn giản.
Cảnh giác với các mức tổng hợp hỗn hợp : Nếu bạn phải đặt các giá trị hàng tháng, hàng quý và hàng năm trong cùng một tập kết quả, bạn sẽ cần tính riêng chúng trong các truy vấn được nhóm trên các giá trị khác nhau.
Biết khi nào nên UNION Đôi khi việc chia nhóm con thành các câu lệnh chọn của riêng họ sẽ dễ dàng hơn. Nếu bạn có một bảng được trộn lẫn với người quản lý và các nhân viên khác và trên mỗi cột bạn phải thực hiện các báo cáo trường hợp dựa trên tư cách thành viên trong một trong các nhóm này, có thể dễ dàng hơn để viết truy vấn của người quản lý và kết hợp với truy vấn của nhân viên. Mỗi người sẽ chứa logic riêng của họ. Phải bao gồm các mục từ các bảng khác nhau trong các hàng khác nhau là một cách sử dụng rõ ràng.
Các công thức phức tạp / lồng nhau - Cố gắng liên tục thụt lề và đừng ngại sử dụng nhiều dòng. "TRƯỜNG HỢP KHI TRƯỜNG HỢP KHI TRƯỜNG HỢP KHI NÀO" sẽ khiến bạn phát điên. Hãy dành thời gian để suy nghĩ những điều này thông qua. Lưu các calcs phức tạp cuối cùng. Lấy hồ sơ chính xác được chọn đầu tiên. Sau đó, bạn tấn công các công thức phức tạp khi biết bạn đang làm việc với các giá trị phù hợp. Xem các giá trị được sử dụng trong các công thức sẽ giúp bạn phát hiện ra các khu vực mà bạn phải tính đến các giá trị NULL và nơi xử lý phép chia cho lỗi không.
Kiểm tra thường xuyên khi bạn thêm các bảng mới để đảm bảo bạn vẫn nhận được tập kết quả mong muốn và biết tham gia hoặc mệnh đề nào là thủ phạm.