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

Câu hỏi về các loại trong MySQL

Đúng là TEXT có thể xử lý bất kỳ đầu vào nào bạn đặt trong trường VARCHAR hoặc CHAR. Trên thực tế, TEXT có thể xử lý và dữ liệu bạn có thể muốn đưa vào DECIMAL, INT hoặc hầu như bất kỳ loại nào khác. Theo logic này, chúng tôi cũng có thể đặt mọi cột là một loại TEXT.

Nhưng đây sẽ là một sai lầm. Tại sao? Bởi vì việc sử dụng loại cột thích hợp cho đầu vào dự kiến ​​cho phép cơ sở dữ liệu tối ưu hóa các truy vấn tốt hơn, sử dụng ít dung lượng đĩa hơn và làm cho mô hình dữ liệu dễ hiểu và dễ bảo trì hơn.

Liên quan đến các câu hỏi:cột tên người dùng nên sử dụng VARCHAR (20), vì bạn muốn và mong đợi rằng hầu hết các tên người dùng sẽ ngắn, thường không dài quá 10 - 20 ký tự. Đối với cột đánh giá (như đánh giá phim hoặc đánh giá sách), loại TEXT sẽ thích hợp vì các bài đánh giá có thể kéo dài một đoạn văn đến nhiều trang.

Liên quan đến chỉ mục, hãy thử liên kết sau:

http://20bits.com/articles/interview-questions-database-indexes/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. truy vấn sql đơn giản, kết hợp kết quả và chia

  2. Bỏ qua tiêu chí WHERE cụ thể

  3. Kiểm thử chấp nhận mã trong giao dịch cơ sở dữ liệu trên MySQL

  4. C # - Ngoại lệ phương thức xác thực không mong đợi mysql_native_password

  5. Không thể tạo tệp thử nghiệm máy chủ khởi động thử nghiệm thấp hơn mysql