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

Tối ưu hóa truy vấn MySQL với nhiều phép nối bên trái

  • Đảm bảo rằng bạn có chỉ mục trên các trường nằm trong câu lệnh WHERE và điều kiện BẬT, các khóa chính được lập chỉ mục theo mặc định nhưng bạn cũng có thể tạo chỉ mục theo cách thủ công nếu cần.
  • Kiểm tra xem bạn có thực sự phải chọn mọi cột trong tất cả các bảng không? Nếu không, hãy đảm bảo rằng bạn chỉ chọn các cột mà bạn cần, tránh sử dụng select *

  • Kiểm tra kỹ xem bạn có thực sự cần THAM GIA TRÁI hay không, nếu không, hãy sử dụng THAM GIA BÊN TRONG.

  • Nếu hiệu suất vẫn là một vấn đề sau khi bạn hoàn tất việc điều chỉnh truy vấn của mình, hãy xem xét việc chuẩn hóa giản đồ của bạn để loại bỏ các phép nối

  • Bạn cũng có thể muốn xem xét giảm tải trên cơ sở dữ liệu bằng cách sử dụng các ứng dụng bộ nhớ đệm như sphinxsearch và memcached

  • Kiểm tra xem không có liên kết nào của bạn là chế độ xem thay vì bảng thực tế

tài liệu tham khảo:

http://www.sphinxsearch.com

http://dev.mysql.com/doc/refman /5.0/en/create-index.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn có thể truy cập giá trị tăng tự động trong MySQL trong một câu lệnh không?

  2. Làm thế nào để lấy Tổng từ hai bảng?

  3. Tìm kiếm toàn văn bản trong MySQL trên nhiều bảng với các trường khác nhau

  4. Không thể thêm khóa ngoại trong MySQL 5.7 (Thiếu ràng buộc trong bảng được tham chiếu)

  5. MySQL Hàm để tính toán khoảng cách giữa hai vĩ độ và kinh độ