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

MySQL:Tại sao sử dụng VARCHAR (20) thay vì VARCHAR (255)?

Xem: Tham chiếu cho Varchar

Tóm lại, không có nhiều sự khác biệt trừ khi bạn vượt quá kích thước 255 trong VARCHAR của mình, điều này sẽ yêu cầu một byte khác cho tiền tố độ dài.

Độ dài chỉ ra nhiều ràng buộc đối với dữ liệu được lưu trữ trong cột hơn bất kỳ điều gì khác. Điều này vốn cũng hạn chế kích thước lưu trữ TỐI ĐA cho cột. IMHO, độ dài phải có ý nghĩa đối với dữ liệu. Nếu bạn lưu trữ số An sinh xã hội # thì không hợp lý gì nếu đặt độ dài thành 128 mặc dù bạn không mất bất kỳ chi phí lưu trữ nào nếu tất cả những gì bạn thực sự lưu trữ là SSN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI 1049 (42000):Cơ sở dữ liệu không xác định 'mydatabasename'

  2. Tìm ID trùng lặp gần đây nhất với MySQL

  3. JSON_CONTAINS () Ví dụ trong MySQL

  4. MySQL str_to_date tạo ra NULL mặc dù định dạng hợp lệ

  5. Kết nối bằng tương đương trước cho MySQL