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

Cải thiện hiệu suất trên truy vấn tìm kiếm toàn văn bản của MySQL

Tại đây là một số mẹo cần tìm để tối đa hóa tốc độ của các truy vấn như vậy với InnoDB:

Tôi không nghĩ rằng bạn không thể nhanh hơn nhiều khi chỉ nhìn vào chính truy vấn, có thể thử xóa ORDER BY một phần để tránh sắp xếp không cần thiết. Để tìm hiểu sâu hơn về vấn đề này, có thể lập hồ sơ truy vấn bằng cách sử dụng Hồ sơ xây dựng MySQLs .

Ngoài ra, bạn có thể xem xét cấu hình máy chủ MySQL của mình. Hãy xem chương này của sổ tay MySQL , nó chứa một số thông tin tốt về cách điều chỉnh chỉ mục văn bản đầy đủ theo nhu cầu của bạn.

Nếu bạn đã tối đa hóa khả năng của cấu hình máy chủ MySQL của mình, thì hãy cân nhắc xem xét bản thân phần cứng - đôi khi ngay cả một giải pháp mất chi phí như di chuyển các bảng sang ổ cứng khác nhanh hơn cũng có thể hoạt động kỳ diệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XÓA bằng cách sử dụng LEFT JOIN với LIMIT trong MySQL

  2. Cách khắc phục Thông báo:SQLSTATE [08004] [1040] Quá nhiều kết nối

  3. Làm cách nào để chèn nhiều giá trị hộp văn bản vào một trường với các id khác nhau?

  4. PDOException::( PDO ::__ construct ():Máy chủ không mong đợi hồi sinh khi thực hiện caching_sha2 auth:109) với MySQL 8 / PHP 7.2 / Laravel

  5. Sự khác biệt giữa utf8_general_ci và utf8_unicode_ci là gì?