mysql - enum和char 类型的抉择

查看:115
本文介绍了mysql - enum和char 类型的抉择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

设计表的时候,有一个状态status 字段,目前有启用、禁用的意思,分别存储 N、D ,是建立枚举还是用char(1)
enum是存储数字通过映射关系查找实际值,这里我想不到enum的优点,所以还纳闷enum存在的意义是什么?

解决方案

肯定选择enum。首先表现上,枚举可以给你直观的感觉,是否。但是这个原因是次要的。枚举在数据库里实际存储的是整数!他有一个frm的文件,是存着枚举的的种类和对应的整数数字,存储实际上是转成数字,存到数据库。数字和字符串的效率肯定是整形数据的效率高些,具体知识点参考,mysql圣经第三版。淘宝那帮人翻译的那本。

这篇关于mysql - enum和char 类型的抉择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆