MySql

来源:互联网 发布:多线程添加数据 编辑:程序博客网 时间:2024/06/02 02:18

MySql

 

 

整数类型都具有可选的unsigned属性,表示不允许负数,但是正数的范围会大约多出一倍

有符号或者没有符号类型占用的存储空间是一样的,性能也一样

 

MySql 可以对整数类型定义宽度,比如int(10) ,但是这对于大多数应用程序都是没有意义的,这样不会限制值的范围

只规定了MySql的交互工具的显示方式,这里表示显示整数的前10位,对于存储和计算,宽度的多少是没有区别的

 

char在存储很短的字符串或长度近似相同的字符串的时候很有用,对于经常改变的值,char好于varchar

因为固定长度的行不容易产生碎片

 

blob和text分别以二进制和字符形式保存大量数据

 

通常说的查找表,在MySql中有专门用来保存这种数据的类型,就是enum。 MySql会根据列表中的值的数量,将这些值压缩到1到2个字节中,MySql在内部

将每个值都保存为整数,以表示值在列表中的位置,并且还保留了一份查找表,来表示整数和字符串之间的对应关系

 

保存时间的数据类型

datetime  8字节

timestamp 4字节

 

 

 

 

 

 

 

 

当谈及索引并且没有说明类型,通常是指平衡树索引。

 

聚集索引不是一种单独的索引类型,而是一种存储数据的方式,当表有聚集索引的时候,数据行实际保存在索引的叶子页中,聚集就是指实际的数据行和相关的键值都保存在一起,每个表只能有一个聚集索引,因为一行不能保存在两个地方。这里的聚集索引跟sqlserver里面的聚集索引是一样的。如果用一般的索引,就会发现索引键到数据行这个步骤是必须的,但是如果使用聚集索引就省下了这一步。

原创粉丝点击