Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL FULLTEXT Tìm kiếm trên> 1 Bảng

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tách một chuỗi và lặp qua các giá trị trong Thủ tục MySql

  2. Dành riêng các ID tăng tự động mySQL?

  3. Không thể tạo Phiên bản Aurora RDS Multi-AZ

  4. Không thể kết nối với AWS RDS thông qua PDO

  5. Làm thế nào để bạn mô phỏng MySQL (không có ORM) trong Node.js?