你知道哪个表格更好:
table user
id INT pk autoincrement
name VARCHAR(255)
email VARCHAR(255)
statut TINYINT(4)
法规只能容纳2种状态:1/2
OR
table user
id INT pk autoincrement
name VARCHAR(255)
email VARCHAR(255)
statut VARCHAR(45)
法规只能容纳2种状态:有效/无效
我正在寻找选择语句的最快方法,例如
SELECT id, name, email
FROM user
WHERE statut=:statut
我在某处读到“整数”类型通常处理得更快
比“文本”类型
但由于其他一些原因,我宁愿存放法规
使用VARCHAR
类型。
有没有办法使用VARCHAR
类型的法令并且运行得更快?
或者第一个结构肯定是最快的?
答案 0 :(得分:2)
如果您完全确定只需要在该列中存储2个值,则可以使用ENUM
。将文本的用户友好性与整数的性能和空间效率相结合。