文档章节

mysql数据类型优化

专业填坑
 专业填坑
发布于 2016/03/06 10:05
字数 306
阅读 49
收藏 3

我把mysql数据类型优化总结为下面几点:

1,字段选择合适的范围,例如存一个0~200,选择tinyint unsigned会更好,更小的范围会减少磁盘,内存占用空间,并且占用CPU的周期也更小

2,字段选择简单合适的数据类型,简单的数据类型通常需要更少的CPU周期,例如,整型比字符串操作代价更低,这里举两个例子,使用mysql内建类型(date,time,dateTime,timestamp)而不是字符串来存储日期或时间,使用整型类型而不是字符串类型来存储IP地址

3、尽量避免设置为null的列,通常情况下,not null比null在性能上并没有提升多少,但是,如果该列需要使用到索引,就应该避免设置为null。当null列被索引时,每一个索引记录需要一个额外的字节,在MyISAM里甚至还可能导致固定大小的索引变成可变大小的索引。但是对InnoDB来说却有很好的空间效率(InnoDB使用单独的位bit存储Null值)。

参考《高性能mysql》

© 著作权归作者所有

专业填坑
粉丝 4
博文 74
码字总数 9463
作品 0
广州
程序员
私信 提问

暂无文章

在浏览器中进行深度学习:TensorFlow.js (十一)时间序列预测

时间序列是对某一个或者一组变量 x(t) 进行观察测量,将在一系列时刻 t1,t2,⋯,tn 所得到的离散数字组成的序列集合。 时间序列预测的机器学习的一种常见应用,例如预测股票和金融产品价格走势...

naughty
29分钟前
6
0
sqlserver 版 try catch

格式 begin try--SQL end try begin catch --sql (处理出错动作)end catch 我们将可能会出错的sql 写在begin try...end try 之间,若出错,刚程序就跳到紧接着的begin try...end t...

轻轻的走过
36分钟前
2
0
# Solr搜索引擎 — SolrCloud介绍和环境准备

搞定了一切的一切之后下一步就是正式使用了,但是之前介绍的都是在单台服务器上进行的部署,如果在生产环境出现了单台故障怎么办呢?提供稳定性和性能的最直观的方式就是集群,solr官方提供了...

喵了_个咪
37分钟前
7
0
C++,Windows/MFC_中L和_T()之区别

字符串前面加L表示该字符串是Unicode字符串。 _T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时...

rainbowcode
38分钟前
2
0
DNS原理及劫持问题

对于互联网,人们总是高谈阔论,却很少有人愿意去了解电脑、手机、电视这些设备到底是如何被“连接”起来的。本文通过“我”,一个普通的网络请求的视角,给大家介绍下“我”的工作流程是如何...

老孟的Linux私房菜
41分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部