Google-fu và so-fu của tôi đang thất bại ở đây, vì vậy tôi cũng có thể hỏi.TSQL - Thứ tự thích hợp để tham gia các bảng là gì?
Tôi có nhiều truy vấn với nhiều lần tham gia trong đó.
Trong một truy vấn, tôi đang tham gia tiêu đề/mục/chi tiết cùng nhau, cũng như tìm kiếm các bit thông tin khác nhau cho các bản ghi này.
Khi tham gia, tôi cố gắng giữ mọi thứ theo thứ tự liên quan của chúng. Ví dụ: Tiêu đề của tôi có hai bảng tra cứu, vì vậy tôi sẽ tham gia vào các tiêu đề trước khi tham gia bảng mục của tôi.
Điều đó có đúng không?
Bạn nên tham gia vào các bảng lớn hơn trước khi tìm kiếm bảng? Hoặc ngược lại?
Tôi có nên sử dụng gợi ý loop
khi tham gia vào các bảng nhỏ và một gợi ý merge
khi tham gia vào bộ mở không?
Tôi chắc chắn câu trả lời là "nó phụ thuộc", nhưng một số nguyên tắc chung để tham gia hiệu quả và hiệu quả sẽ rất hữu ích. Cảm ơn!
Trong hầu hết các trường hợp, bạn không cần phải chỉ định loại tham gia (hợp nhất/vòng/băm). Nếu bạn làm có thể có vấn đề cơ bản cần được giải quyết thay vì tham gia trợ giúp ban nhạc gợi ý. –
Trừ khi bạn biết rõ mình đang làm gì và bạn hiểu các kế hoạch thực hiện truy vấn, KHÔNG BAO GIỜ sử dụng gợi ý truy vấn. – JotaBe