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

Chỉ số trên Varchar có tạo ra sự khác biệt về hiệu suất không?

Không, không.
Nếu trình tối ưu hóa quyết định sử dụng chỉ mục, truy vấn sẽ chạy nhanh hơn. INSERT s / UPDATE s / DELETE s trên bảng đó sẽ chậm hơn, nhưng không đủ khả năng để nhận thấy.

Hãy lưu ý rằng sử dụng:

LIKE '%whatever%'

... sẽ không sử dụng một chỉ mục, nhưng chỉ mục sau sẽ:

LIKE 'whatever%'

Khóa ký tự đại diện ở bên trái của chuỗi có nghĩa là không thể sử dụng chỉ mục trên cột.

Cũng nên biết rằng MySQL giới hạn dung lượng dành cho chỉ mục - chúng có thể dài tới 1000 byte cho các bảng MyISAM (767 byte cho InnoDB).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC so với Dịch vụ web dành cho Android

  2. Bộ lọc $ không hoạt động trong JPA / Olingo 2.0.11 với MySQL

  3. Cách lấy id được chèn lần cuối từ bảng MySQL

  4. Sử dụng mệnh đề WHERE để tìm POI trong phạm vi khoảng cách từ Kinh độ và Vĩ độ

  5. Kiểm tra tính hợp lệ của kết nối MySQL trong nguồn dữ liệu:CHỌN 1 hay cái gì đó tốt hơn?