跟同事理论:这个mysql 字段用什么好?

查看:105
本文介绍了跟同事理论:这个mysql 字段用什么好?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

一个数组序列化,大概长度不到一百,偶尔有200吧,不过很少几乎没,然后 同事用了char类型,然后用255个字节, 他说 速度快
我觉得 这个表有其他类型 包括文本,时间,int等,作为一个表已经不是静态表了,动态表char类型速度是没区别的!所以我觉得用varchar 类型 255比较合适~ 节省点字节,现在数据库已经99M了 我擦~~

大家觉得如何?

解决方案

这个用哪个影响都不会太大。

char占用固定长度,在MyISAM引擎中,数据的物理结构上会连续一点,速度在某些场景下是会快一点,产生碎片会少一点。典型的空间换时间。

在InnoDB引擎中,影响不会太大,没什么好争论的。

现在MyISAM引擎基本没人使用了,InnoDB上char类型的使用会浪费更多的内存池空间。

经验之谈。InnoDB引擎如果是固定长度的就用char,比如32位md5的值存储就用char(32)
基他用varchar。

这篇关于跟同事理论:这个mysql 字段用什么好?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆