MySQL ENUM VS INT
我有几个表的列可以是类型或类型。我倾向于始终使用整数类型,假设基于它执行搜索会更快。ENUM
INT
例如,我的一个表有一列:它只能有 4 个可能的值:、 、 、 。StatusType
Completed
In Progress
Failed
Todo
我没有将上面存储为字符串,而是将它们存储为:ENUM
1
分别。然后在我的PHP代码中,我有常量变量来定义这些值,如下所示:2
3
4
define('COMPLETED', 1);
define('IN_PROGRESS', 2);
define('FAILED', 3);
define('TODO', 4);
现在我的问题是,我是否以正确的方式做了,或者我应该将其更改为类型并使用字符串在查询中进行比较?我还有许多其他列只能具有最大可能值的集合。ENUM
4-5