MYSQL - 哪个枚举表现更好 Enum('Y','N') 或 Enum('1','0')

MYSQL - Which Enum Perform better Enum('Y','N') or Enum('1','0')

我有一个很大的 MYSQL Table 包含 800000 条记录。我想知道哪种类型的性能更好 Enum('male','female') 或 Enum(1,0) 基于以下参数

  1. 存储空间
  2. 查询性能-就像我什么时候会用

    SELECT cols FROM table WHERE type = 'female'
    or
    SELECT cols FROM table WHERE type = 0
    

那么哪个表现更好或者有什么其他方法可以处理这种情况?

应该完全没有区别。

枚举被编码为数字,因此两个示例的结果相同。

如果有的话,您应该比较使用某种枚举与使用 varchar、位或数字列(可能由约束强制执行范围)。

我已经在 MYSQL 中测试了这个东西,我的发现如下:

  1. 当我们将 ENUM('male','female') 与 ENUM('1','0')
  2. 进行比较时,性能没有差异