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

Kích thước varchar tối ưu cho MySQL là gì?

Để trả lời câu hỏi, trên đĩa MySql sử dụng 1 + kích thước được sử dụng trong trường để lưu trữ dữ liệu (vì vậy nếu cột được khai báo là varchar (45) và trường là "FooBar", nó sẽ sử dụng 7 byte trên đĩa, Tất nhiên, trừ khi bạn sử dụng bộ ký tự nhiều byte, nơi nó sẽ sử dụng 14 byte). Vì vậy, dù bạn khai báo các cột của mình, nó sẽ không tạo ra sự khác biệt ở phần cuối lưu trữ (bạn đã nói rằng bạn lo lắng về việc tối ưu hóa ổ đĩa cho một bảng lớn). Tuy nhiên, nó thực sự tạo ra sự khác biệt trong các truy vấn, vì VARCHAR được chuyển đổi thành CHAR khi MySql tạo một bảng tạm thời (SORT, ORDER, v.v.) và càng nhiều bản ghi bạn có thể vừa với một trang thì càng ít bộ nhớ và bảng của bạn quét nhanh hơn. đượ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ó cách nào hiệu quả hơn để tạo phân trang trong Hibernate hơn là thực hiện các truy vấn chọn và đếm không?

  2. Câu lệnh chuẩn bị multi_query trong PHP MySQLi

  3. java jdbc mysql connector:cách giải quyết tình trạng ngắt kết nối sau một thời gian dài không hoạt động

  4. Quyền truy cập bị từ chối đối với người dùng 'tên người dùng' @ 'localhost' (sử dụng mật khẩu:CÓ) trong C:\ webdev \ wamp \ www \ memberSite \ class \ Mysql.php trên dòng 9

  5. Tạo ứng dụng web từ Scratch bằng Python Flask và MySQL:Phần 4