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

Làm thế nào để tăng tốc truy vấn sql? Các chỉ số?

Chỉ mục rất cần thiết cho bất kỳ cơ sở dữ liệu nào.

Nói theo thuật ngữ "giáo dân", các chỉ mục là ... tốt, chính xác là như vậy. Bạn có thể coi chỉ mục như một bảng thứ hai, ẩn, lưu trữ hai thứ:Dữ liệu được sắp xếp và một con trỏ đến vị trí của nó trong bảng.

Một số quy tắc ngón tay cái khi tạo chỉ mục:

  1. Tạo chỉ mục trên mọi trường được (hoặc sẽ) sử dụng trong các phép nối.
  2. Tạo chỉ mục trên mọi trường mà bạn muốn thực hiện where thường xuyên điều kiện.
  3. Tránh tạo chỉ mục trên mọi thứ. Tạo chỉ mục trên các trường liên quan của mọi bảng và sử dụng các mối quan hệ để truy xuất dữ liệu mong muốn.
  4. Tránh tạo chỉ mục trên double các trường, trừ khi nó thực sự cần thiết.
  5. Tránh tạo chỉ mục trên varchar các trường, trừ khi nó hoàn toàn cần thiết.

Tôi khuyên bạn nên đọc phần này: http:// dev. mysql.com/doc/refman/5.5/en/using-explain.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. MySQL và PHP - chèn NULL thay vì chuỗi rỗng

  2. Hiển thị dữ liệu với định dạng trong Datagridview

  3. Tệp an toàn để tải xuống

  4. Lỗi là gì Mọi bảng dẫn xuất phải có bí danh riêng trong MySQL?

  5. hibernate, mysql, glassfish v3 và JTA datasource