基本表现比较

时间:2010-10-27 07:13:32

标签: mysql

你知道哪个表格更好:

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类型的法令并且运行得更快?
或者第一个结构肯定是最快的?

1 个答案:

答案 0 :(得分:2)

如果您完全确定只需要在该列中存储2个值,则可以使用ENUM。将文本的用户友好性与整数的性能和空间效率相结合。