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

Sự cố truy vấn MySQL FULLTEXT

Chỉ mục toàn văn là cách tiếp cận sai cho những gì bạn đang cố gắng thực hiện. Tuy nhiên, vấn đề cụ thể của bạn là độ dài từ tối thiểu, là 3 hoặc 4 (theo mặc định), tùy thuộc vào phần kết thúc. Điều này được giải thích trong tài liệu , cụ thể là tại đây .

Sau khi đặt lại giá trị, bạn sẽ cần tạo lại chỉ mục.

Tôi nghi ngờ bạn đang cố gắng để được thông minh. Chắc hẳn bạn đã từng nghe lời khuyên "đừng lưu trữ danh sách những thứ trong các chuỗi phân cách". Nhưng thay vào đó, bạn đã phản bác lại "à, nhưng tôi có thể sử dụng một chỉ mục toàn văn". Bạn có thể , mặc dù bạn sẽ thấy rằng các truy vấn phức tạp hơn không tối ưu hóa tốt lắm.

Chỉ cần làm điều đó đúng. Tạo bảng liên kết user_skills với một hàng cho mỗi người dùng và mỗi kỹ năng mà người dùng có. Bạn sẽ thấy dễ dàng hơn khi sử dụng trong các truy vấn, để tránh trùng lặp, để tối ưu hóa các truy vấn, v.v.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL:Cách chuyển đổi một chuỗi thành một tháng (Số)

  2. Sự khác biệt giữa MySQL và SQL Server

  3. MySQL group_concat với select bên trong select

  4. Làm thế nào để khai báo một biến trong MySQL?

  5. câu hỏi dấu phân cách mysql