2010-10-08 54 views
6

thể trùng lặp:
What's the difference between VARCHAR and CHAR?MySQL - Sự khác biệt giữa Char và Varchar?

sự khác biệt giữa CHAR và VARCHAR là gì.

+8

Xin vui lòng, không khác: [VARCHAR vs CHAR] (http://stackoverflow.com/search?q= [mysql] + char + vs + varchar) –

+3

Đáng buồn thay, có, chúng tôi không thích [trùng lặp] (http : //www.google.com/search? hl = vi & q = site: stackoverflow.com + char + vs + varchar). – alex

+0

về mặt kỹ thuật, nó sẽ không bị trùng lặp nếu văn bản khác. – HELP

Trả lời

2

VARCHAR lưu trữ số lượng byte thay đổi chỉ cho không gian theo yêu cầu của nội dung.

CHAR lưu trữ kích thước cố định gồm nhiều byte bạn chỉ định cho bảng của mình, bất kể có bao nhiêu ký tự chiếm một trường thuộc loại này trên mỗi hàng.

13

Trường CHAR là cố định chiều dài và VARCHAR là trường có độ dài biến.

Điều này có nghĩa là yêu cầu lưu trữ khác nhau - CHAR luôn có cùng dung lượng bất kể bạn lưu trữ gì, trong khi yêu cầu lưu trữ cho VARCHAR thay đổi tùy thuộc vào chuỗi cụ thể được lưu trữ.

+6

Vậy tại sao chúng ta cần sử dụng CHAR? –

+9

@HaykAramyan Bởi vì CHAR trường được lưu trữ bên trong sổ đăng ký do kích thước của nó được biết đến, điều này làm cho tìm kiếm và lập chỉ mục nhanh hơn. VARCHAR phải được lưu trữ ở nơi khác và các bảng tham chiếu phải được sử dụng để tìm nội dung. – Petruza

Các vấn đề liên quan