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

tối ưu hóa truy vấn mysql với toán tử LIKE cho 10k bản ghi

Một tối ưu hóa là trong exact trường hợp, bạn không cần sử dụng LIKE (bạn chỉ nên sử dụng nó với ký tự đại diện -%).

Một điều khác mà bạn có thể làm để làm cho mọi thứ nhanh hơn là thêm INDEX vào các hồ sơ bạn sẽ tìm kiếm.

Ngoài ra, chỉ khi bạn đang sử dụng MyISSAM làm công cụ lưu trữ của mình (cho bảng đó), bạn mới có thể sử dụng tìm kiếm toàn văn như thế này

CHỌN * TỪ normal WHERE MATCH (tiêu đề, nội dung) LẠI ('Queried_string')

first_name LIKE '%S%'
OR last_name LIKE '%S%'
OR phone_number LIKE '%S%'
OR mobile_number LIKE '%S%'
OR email_address LIKE '%S%'
OR address LIKE '%S%'
OR organization LIKE '%S%'
OR other LIKE '%S%'
OR sector LIKE '%S%'
OR designation LIKE '%S%' )

dường như mang lại rất ít giá trị cho toàn bộ quá trình.

Hy vọng điều này sẽ hữu ích.



  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ải DATA mà không có tệp (tức là trong bộ nhớ) có khả thi cho MySQL và Java không?

  2. làm thế nào để chuyển một giá trị null cho một trường khóa ngoại?

  3. Sự khác biệt giữa CASE và IF trong mysql là gì

  4. Bộ nhớ đệm truy vấn MySQL:giới hạn ở kích thước bộ nhớ cache tối đa là 128 MB?

  5. Cách tắt chế độ nghiêm ngặt của MySQL trong Rails