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

Làm cách nào để tối ưu hóa cơ sở dữ liệu cho các truy vấn siêu chuỗi?

Bạn có thể tạo một bảng tạm thời với chỉ mục văn bản đầy đủ và chèn 'chuỗi ký tự của tôi' vào đó. Sau đó, bạn có thể sử dụng cú pháp khớp văn bản đầy đủ của MySQL trong một truy vấn nối với bảng vĩnh viễn của bạn. Bạn sẽ vẫn thực hiện quét toàn bộ bảng trên bảng vĩnh viễn của mình vì bạn sẽ kiểm tra sự trùng khớp với từng hàng đơn lẻ (bạn muốn gì, phải không?). Nhưng ít nhất 'chuỗi sao của tôi' sẽ được lập chỉ mục để nó có thể hoạt động tốt hơn những gì bạn có bây giờ.

Ngoài ra, bạn có thể xem xét chỉ cần chọn column từ bảng table và trình diễn trận đấu bằng ngôn ngữ cấp cao. Tùy thuộc vào số hàng trong table , cách tiếp cận này có thể có ý nghĩa hơn. Việc tải các tác vụ nặng lên máy chủ khách (máy chủ web) thường có thể là một chiến thắng vì nó làm giảm tải trên máy chủ cơ sở dữ liệ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. Chèn nhiều hàng từ một biểu mẫu php vào cơ sở dữ liệu

  2. Chọn tất cả các bản ghi từ một năm trước đến nay

  3. mysql GRANT + WHERE

  4. Cấu trúc / Thiết kế Cơ sở dữ liệu

  5. Azure App Service ImportError:libmysqlclient.so.18:không thể mở tệp đối tượng được chia sẻ:Không có tệp hoặc thư mục như vậy