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) 基于以下参数
- 存储空间
查询性能-就像我什么时候会用
SELECT cols FROM table WHERE type = 'female'
or
SELECT cols FROM table WHERE type = 0
那么哪个表现更好或者有什么其他方法可以处理这种情况?
应该完全没有区别。
枚举被编码为数字,因此两个示例的结果相同。
如果有的话,您应该比较使用某种枚举与使用 varchar、位或数字列(可能由约束强制执行范围)。
我已经在 MYSQL 中测试了这个东西,我的发现如下:
- 当我们将 ENUM('male','female') 与 ENUM('1','0')
进行比较时,性能没有差异
我有一个很大的 MYSQL Table 包含 800000 条记录。我想知道哪种类型的性能更好 Enum('male','female') 或 Enum(1,0) 基于以下参数
- 存储空间
查询性能-就像我什么时候会用
SELECT cols FROM table WHERE type = 'female' or SELECT cols FROM table WHERE type = 0
那么哪个表现更好或者有什么其他方法可以处理这种情况?
应该完全没有区别。
枚举被编码为数字,因此两个示例的结果相同。
如果有的话,您应该比较使用某种枚举与使用 varchar、位或数字列(可能由约束强制执行范围)。
我已经在 MYSQL 中测试了这个东西,我的发现如下:
- 当我们将 ENUM('male','female') 与 ENUM('1','0') 进行比较时,性能没有差异