首页 > 数据库技术 > 详细

高性能mysql - Schema与数据类型优化

时间:2016-07-16 00:44:47      阅读:246      评论:0      收藏:0      [点我收藏+]

MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。
选择数据类型的几个原则
1、更小的通常更好
2、简单就好,如使用date,time,datetime来存储时间而不是字符串

3、尽量避免NULL, 某个字段如果计划建索引,就应该尽量把这个字段设计成NOT NULL

DATETIME 与 TIMESTAMP
TIMESTAMP 更小, 但是允许的时间范围小。


整数类型
TINYINT 8位存储空间,SMALLINT 16位存储空间, MEDIUMINT 24位存储空间,
INT 32位存储空间, BIGINT 64位存储空间

UNSIGNED 属性,表示不允许负值,无符号的数据类型,可以使正数的上限提高1倍。

 

INT(1)和INT(20)只是在一些MySQL命令行客户端的显示有些不同,对于存储和计算来说,INT(1)和INT(20)是一样的。

VARCHAR节省存储空间,但是当UPDATE时,需要做额外的工作。

CHAR适合存储很短的字符串,或者所有值都接近同一个长度,比如MD5值
对应经常变更的数据,CHAR也比VARCHAR更好,因为定长的CHAR不容易产生碎片。
CHAR(1)和VARCHAR来存储只有Y和N的值,CHAR(1)只需要1个字节,VARCHAR(1)需要两个字节。

 

INT(1)和INT(20)只是在一些MySQL命令行客户端的显示有些不同,对于存储和计算来说,INT(1)和INT(20)是一样的。

高性能mysql - Schema与数据类型优化

原文:http://www.cnblogs.com/huanjueshacha/p/5674934.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!