Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350633
  • 博文数量: 166
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1640
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-05 11:44
个人简介

文章不在长,坚持不懈记录下努力前行的脚步

文章分类

全部博文(166)

文章存档

2017年(19)

2016年(59)

2015年(88)

我的朋友

分类: Mysql/postgreSQL

2015-06-17 16:11:56

选择的原则
1、更小的通常更好
通常更快,因为他们占用更小的磁盘、更小的内存和cpu缓存--改变数据类型的范围是一个耗时和痛苦的操作。
2、简单就好--简单的数据类型的操作通常消耗较少的cpu周期
(1)整型比字符操作代价更低;
(2)用mysql内置类型存储日期时间,不是字符串;
(3)整型存储ip。
3、尽量避免null--可为null是列的默认属性
(1)有null更难优化--null使得索引、索引统计和值比较更为复杂;
(2)使用更多的存储空间;
(3)可为null列被索引时,每个索引记录需要一个额外的字节,myisam里甚至还可能导致固定大小的索引变成可变大小的索引。

datetime与timestamp都可以存储相同类型的数据
(1)只是timestamp的时间范围较小;
(2)timestamp节省一半的空间;
(3)timestamp根据时区自动更新。
阅读(487) | 评论(0) | 转发(0) |
0

上一篇:理解性能剖析

下一篇:数据类型简述

给主人留下些什么吧!~~