So sánh int nhanh hơn so với varchar, vì thực tế đơn giản là int chiếm ít không gian hơn so với varchars.
Điều này đúng cho cả truy cập không lập chỉ mục và lập chỉ mục. Cách nhanh nhất là một cột int được lập chỉ mục.
Như tôi thấy bạn đã gắn thẻ câu hỏi postgreql, bạn có thể quan tâm đến việc sử dụng không gian của các loại ngày khác nhau:
-
int
các trường chiếm từ 2 đến 8 byte, với 4 thường là quá đủ (-2147483648 đến +2147483647) - kiểu ký tự chiếm 4 byte cộng với các chuỗi thực tế.