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

Khi nào sử dụng utf-8 và khi nào sử dụng latin1 trong MySQL?

Nó mất 1 byte để lưu trữ latin1 ký tự và 1 thành 3 byte để lưu trữ một UTF8 nhân vật.

Nếu bạn chỉ sử dụng các ký tự Latinh cơ bản và dấu câu trong chuỗi của mình (0 thành 128 bằng Unicode ), cả hai ký tự sẽ có cùng độ dài.

Nếu bạn có một cột VARCHAR(334) hoặc lâu hơn, MyISAM sẽ không cho phép bạn tạo chỉ mục trên đó vì có khả năng từ xa cột chiếm nhiều hơn 1000 đó byte.

Lưu ý rằng các phím có độ dài như vậy hiếm khi hữu ích. Bạn có thể tạo chỉ mục có tiền tố, chỉ mục này sẽ gần như có chọn lọc cho bất kỳ dữ liệu nào trong thế giới thực.



  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ách kết nối từ dấu nhắc lệnh của Windows với dòng lệnh mysql

  2. Thủ tục được lưu trữ với các tham số WHERE tùy chọn

  3. mysql ... trong đó mệnh đề không rõ ràng

  4. Làm thế nào để cập nhật trường để thêm giá trị vào giá trị hiện có?

  5. Không thể khởi động mùa xuân để tự động tạo giản đồ cơ sở dữ liệu