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

Hiệu suất VARCHAR so với TEXT khi dữ liệu khớp trên hàng

hãy sử dụng một số công cụ

linh cảm ban đầu (xem bên dưới) đã bị bỏ lỡ , hãy thử chạy truy vấn của bạn qua MySQL Workbench để thu thập Thống kê Hiệu suất Truy vấn .

linh cảm ban đầu (không có kết quả)

Chỉ là một suy nghĩ:

  • TEXT kích thước cột trên đĩa là 2 + N byte trong đó N là độ dài của chuỗi
  • VARCHAR mất 1 + N byte (cho N ≤ 255) hoặc 2 + N byte (cho 256 ≤ N ≤ 65535)

Thử mở rộng kích thước của văn bản trong cột trên 256 và chạy lại các bài kiểm tra của bạn. Có khả năng chúng sẽ chạy với hiệu suất phù hợp hơn.

Cũng xin lưu ý rằng sự khác biệt mà bạn đăng được thể hiện bằng micro giây trên mỗi bản ghi, vì vậy có thể có nhiều sự kiện hệ điều hành cản trở hoặc rất đơn giản if (TEXT) {do some additional IO or housekeeping} đường dẫn mã trong nguồn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CẬP NHẬT Cú pháp với ORDER BY, LIMIT và nhiều bảng

  2. Hiển thị danh sách quản trị viên Django + ForeignKey =Danh sách thay đổi trống

  3. Lỗi khi cố gắng cài đặt ứng dụng bằng đá quý mysql2

  4. Hàm gọi MySqlCommand

  5. Trình tạo truy vấn không chèn dấu thời gian