【Mysql】类型varchar不够用Text代替,Text类型你又知多少?
mysql中的text对应oracle中的clob又分为TINYTEXT, TEXT, MEDIUMTEXT,LONGTEXT, 都是表示数据长度类型的一种。语法:[ UNSIGNED ] mediumtextTINYTEXT: 256 bytesTEXT: 65,535 bytes => ~64kbMEDIUMTEXT: 16,777,215 bytes => ~1
·
mysql中的text对应oracle中的clob
又分为TINYTEXT, TEXT, MEDIUMTEXT,LONGTEXT, 都是表示数据长度类型的一种。
语法:[ UNSIGNED ] mediumtext
TINYTEXT: 256 bytes
TEXT: 65,535 bytes => ~64kb
MEDIUMTEXT: 16,777,215 bytes => ~16MB
LONGTEXT: 4,294,967,295 bytes => ~4GB
当字节如果太大一般用Medimtext,慎用longText,为什么?
假如突然来了一个错误数据,非常大,而这个表如果是跑任务,(一晚,就一晚可能你的服务器就爆了,连登录服务器都成了问题)
然后如果真的没办法要用longtext,这个类型,正式环境请保存前,先判断这个字段的大小比较好,我以java举个栗子
String str = "hello";
byte[] buff = str.getBytes();
int i = buff.length;
System.out.println(i);
获取到这个字节自己判断一下吧,但出现多个的时候是不是该发个告警邮件通知一下呢!?
优化和告警代码下回再分析,谢谢大家
更多推荐
已为社区贡献4条内容
所有评论(0)