MySQL enum 性能比 INT 慢吗?
使用带有查找表的字段 status enum('active', 'hidden', 'deleted')
或 status tinyint(3)
是否更好?假设状态一次只能取一个值。
特别是,我有兴趣知道 enum
上的操作是否明显慢于或与 int
上的操作一样快?
有关于SO的相关问题但是:
- 它根本不讨论性能;
- 关于为什么一种方法比另一种方法更好的解释很少。
Is it better to have a field status enum('active', 'hidden', 'deleted')
OR status tinyint(3)
with a lookup table? Assume that status can take only one value at a time.
In particular, I am interested in knowing if operations on enum
are significantly slower than or as fast as operations on int
?
There is a related question on SO but:
- It does not discuss performance at all;
- There is very little explanation on why one approach is better than the other.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这已经在流行的 http://www.mysqlperformanceblog.com 上进行了讨论,请查看这篇文章:
This is already discussed on popular http://www.mysqlperformanceblog.com, check out this post: