Mysql 更改枚举成员与添加成员

Mysql 更改枚举成员与添加成员,mysql,enums,Mysql,Enums,当我更改枚举的现有成员时,查询需要相当长的时间,而添加成员几乎不需要任何时间。为什么会这样?如果有什么的话,我本以为是相反的 在考虑如何实现ENUM时。。。看起来枚举在内部可能是一个TINYINT或其他东西,其数值映射到字符串。对于这样的实现,两者都不会花费太多时间。除非您添加了一个新元素,迫使ENUM从TINYINT变为INT或其他类型 但我想这不是它的实现方式…给我们一些例子来说明这种行为。NB EMUM存储为字符串。我个人从来都不是这个功能的忠实粉丝。慢下来的速度与表中的行数成正比。700

当我更改枚举的现有成员时,查询需要相当长的时间,而添加成员几乎不需要任何时间。为什么会这样?如果有什么的话,我本以为是相反的

在考虑如何实现ENUM时。。。看起来枚举在内部可能是一个TINYINT或其他东西,其数值映射到字符串。对于这样的实现,两者都不会花费太多时间。除非您添加了一个新元素,迫使ENUM从TINYINT变为INT或其他类型


但我想这不是它的实现方式…

给我们一些例子来说明这种行为。NB EMUM存储为字符串。我个人从来都不是这个功能的忠实粉丝。慢下来的速度与表中的行数成正比。700000行可以看到,但一两行就不那么多了。因此,我用sqlfiddle.com提供演示的能力是有限的,只是指当前的Enum和altertable语句。由于它们是数据库中的字符串,我怀疑从EA、EB gto到EA、EC的更改将导致更新集enumcolumn='EC',其中enumcolumn='EB'。。。