Mysql的数据列类型效率

1.    能短就不要长.(磁盘I/O少一些

 比如固定 长度的CHAR数据列,定义 CHAR(40),而不是 CHAR(255);

 比如MEDIUMINT代替BIGINT,数据表就小一些, 值的处理速度也快一些;

 短的索引值也比长的索引值处理起来要快一些,

2.   固定长度的数据列速度较快,但是占用的空间也较大。

  固定长度的CHAR会在值的后面添加空格;

  CHAR数据列获取固定长度列的性能优势,但占用了空间。如果空间很重要,那么就使用VARCHAR数据列。

3.    把数据列定义(NOT NULL)。

     处理速度更快,存储更少。简化了查询,在某些情况下不需要检查值的NULL属性;

4.    考虑使用ENUM数据列。

     如果数据列的基数很低(例如,性别男女) ENUM值可以被更快地处理,因为它们在内部表现为数值

posted @ 2019-03-05 16:54  将军上座  阅读(348)  评论(0编辑  收藏  举报