Tham gia sau các bộ lọc (ví dụ:tham gia kết quả), đừng cố tham gia rồi lọc.
Lý do là bạn mất quyền sử dụng chỉ mục toàn văn bản của mình.
Làm rõ để trả lời nhận xét:Tôi đang sử dụng từ nối chung chung ở đây, không phải là JOIN
nhưng là một từ đồng nghĩa với hợp nhất hoặc kết hợp.
Về cơ bản, tôi đang nói rằng bạn nên sử dụng truy vấn đầu tiên (nhanh hơn) hoặc một cái gì đó tương tự. Lý do nó nhanh hơn là mỗi truy vấn con đủ gọn gàng để db có thể sử dụng chỉ mục văn bản đầy đủ của bảng đó để thực hiện việc chọn rất nhanh chóng. Nối hai tập kết quả (có lẽ nhỏ hơn nhiều) (với UNION
) cũng nhanh. Điều này có nghĩa là toàn bộ mọi thứ đều nhanh chóng.
Phiên bản chậm sẽ kết thúc quá trình kiểm tra dữ liệu để xem đó có phải là thứ bạn muốn hay không, thay vì nhanh chóng xác định dữ liệu và chỉ tìm kiếm qua các hàng mà bạn có thể thực sự muốn.