MySQL中有许多类型的数据,主要在时间和日期中表示,主要包括年度,时间,日期,日期,日期,时间戳,等等。
DateTime和TimessTamp都可以代表Yyyy-MM-DDHH:MM:SS:今年,月和第二格式数据。
DateTime存储与时区无关(准备DateTime仅支持一个时区,即当前服务器时区),并且时间戳与时区相关。
DateTime和TimessTamp精度都是秒。DateTime与时区无关。存储范围宽(1001-9999)。TimessTamp与时区有关,并且存储范围很小(1970-2038)。
时间戳和日期时间与存储范围和存储方法没有太大不同。当然,TimessTamp更适合跨度区域的业务。
当MySQL存储字符串时,您可以使用char,varchar或文本类型
VARCHAR和文本都可以存储长字符串和字符串长度的上限为65535字节
Varchar快速,没有浪费空间,并且没有处理尾部空间。上限为65535字节,但是存储长度有65532个字节。BELOW255字节存储在1个字节中,2个字节存储在255个字节上的2个字节上。文本,长度较长的数据,慢速,速度慢,无浪费,无需浪费。空间,没有尾部空间的处理,上限为65535字节,将使用附加空间的数据长度,您可以使用65535字节。
无法在文本列上放置索引(除了完整的文本索引删除除外)。对于文本,您只能添加前缀索引,最大前缀索引只能达到1000个字节。
文本没有默认值
当Varchar大于某个值时,它将自动转换为文本。粗略规则如下:
给出的varchar(255)到tinyText
给文本的varchar(500)多
将Varchar(20000)多于中文文本
1.经常更改的字段是VARCHAR;
2.如果知道固定长度,请使用炭;
3.只有VARCHAR或文本可用于255个字节以上;
4. varchar中不能使用文本;
5.您可以在没有字符串类型数量的无字符串类型的情况下选择数字类型,这将降低查询和连接的性能并增加存储开销。这是因为该引擎与处理和连接中的每个字符进行了比较回到每个角色,足以比较一次。
6.存储引擎对选择CHAR和VARCHAR的影响:
本文分享了华为的真诚云社区,作者:香菜聊天游戏。