首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TEXTTINYTEXT、MEDIUMTEXT、LONGTEXT选择 char varchar varchar2 的区别

TEXTTINYTEXT、MEDIUMTEXT、LONGTEXT的区别: 储存不区分大小写的字符数据 TINYTEXT 最大长度是 255 (2^8 – 1) 个字符。...TEXT 最大长度是 65535 (2^16 – 1) 个字符。 MEDIUMTEXT 最大长度是 16777215 (2^24 – 1) 个字符。...2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHARVARCHAR2的同义词。...如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。 何时该用CHAR,何时该用varchar2?...VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计调整中要尽力避免的

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 中 blob text 数据类型详解

    按照可存储容量大小不同来分类,blob 类型可分为以下四种: 类型 可存储大小 用途 TINYBLOB 0 - 255字节 短文本二进制字符串 BLOB 0 - 65KB 二进制字符串 MEDIUMBLOB...按照可存储大小区分,text 类型同样可分为以下四种: 类型 可存储大小 用途 TINYTEXT 0 - 255字节 一般文本字符串 TEXT 0 - 65 535字节 长文本字符串 MEDIUMTEXT...`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `a` tinytext, `b` text, `c` varchar(255) DEFAULT...也就是说 tinytext 最多存储 255/3=85 个汉字,text 最多存储 65535/3=21845 个汉字。...而 varchar(M) 中的 M 指的是字符数,一个英文、数字、汉字都是占用一个字符,即 tinytext 可存储的大小并不比 varchar(255) 多。

    7.2K30

    MySQL调优之数据类型选择原则

    越小的数据类型代表着占用越小的磁盘、内存CPU,也就代表着越快的速度。...当然,不要为了追求小而不考虑实际的场景、通常选择一个不会超过范围的最小数据类型就好了 越简单越好 数据类型越简单操作所需要的CPU周期就越少,例如说ip地址通常使用int而不是varchar来存储...尽量避免NULL 包含NULL的列会使得索引、索引统计值比较都变得复杂 各个数据类型占用的字节 数据类型 所占字节(byte) tinyint 1 smallint 2 medumint...3 int 4 bigint‍ 8 float 4 double 8 decimal(m,d) m+2 date 3 datetime 8 timestamp 4 char(n) 1-n-255 varchar...(n) 1-n-65532‍‍ tinyblob 255 blob 65535 medumblob 16777215 longblob 4294967295 tinytext 255 text 65535

    58730

    MySQL中tinytexttext、mediumtextlongtext等各个类型详解

    一、字符串类型 类型 范围 说明 Char(N) [ binary] N=1~255 个字节binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(...N) [binary] N=1~255 个字节binary :分辨大小写 可变长度 std_address varchar(256) TinyBlob 最大长度255个字节(2^8-1) Blob (Binary...large objects)储存二进位资料,且有分大小写 memo text not null TinyText 最大长度255个字节(2^8-1) Blob 最大长度65535个字节(2^16-...1) Text 最大长度65535个字节(2^16-1) MediumBlob 最大长度 16777215 个字节(2^24-1) MediumText 最大长度 16777215 个字节(...2^24-1 LongBlob 最大长度4294967295个字节 (2^32-1) LongText 最大长度4294967295个字节 (2^32-1) Enum 集合最大数目为65535

    2.1K20

    MySQL之char、varchartext的设计

    3、超过charvarchar的n设置后,字符串会被截断。 4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。...5、char在存储的时候会截断尾部的空格,varchartext不会。 6、varchar会使用1-3个字节来存储长度,text不会。...首先从空间方面: 从官方文档中我们可以得知当varchar大于某些数值的时候,其会自动转换为text,大概规则如下: 大于varchar255)变为 tinytext 大于varchar(500)...从索引上看其实long varchartext也没有太多区别。 所以我们认为当超过255的长度之后,使用varchartext没有本质区别,只需要考虑一下两个类型的特性即可。...require more than 255 bytes TINYBLOB, TINYTEXT L + 1 bytes, where L < 28 BLOB, TEXT L + 2 bytes, where

    4K41

    mysql 中tinytexttext、mediumtextlongtext详解

    一、数字类型 类型 范围 说明 Char(N) [ binary] N=1~255 个字元 binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(...N) [binary] N=1~255 个字元 binary :分辨大小写 可变长度 std_address varchar(256) TinyBlob 最大长度255个字元(2^8-1) Blob...(Binary large objects)储存二进位资料,且有分大小写 memo text not null TinyText 最大长度255个字元(2^8-1) Blob 最大长度65535个字元(...2^16-1) Text 最大长度65535个字元(2^16-1) MediumBlob 最大长度 16777215 个字元(2^24-1) MediumText 最大长度 16777215 个字元(2...^24-1 LongBlob 最大长度4294967295个字元 (2^32-1) LongText 最大长度4294967295个字元 (2^32-1) Enum 集合最大数目为65535 列举(Enumeration

    3.2K30

    MySQL中tinytexttext、mediumtextlongtext详解

    一、字符串类型 类型 范围 说明 Char(N) [ binary] N=1~255 个字节(4.1以下版本) N=1~65535 个字节(4.1以下版本) binary :分辨大小写 固定长度 std_name...cahr(32) not null VarChar(N) [binary] N=1~255 个字节(4.1以下版本) N=1~65535 个字节(4.1以下版本) binary :分辨大小写 可变长度...std_address varchar(256) TinyBlob 最大长度255个字节(2^8-1) Blob (Binary large objects)储存二进位资料,且有分大小写 memo text...not null TinyText 最大长度255个字节(2^8-1) Blob 最大长度65535个字节(2^16-1) Text 最大长度65535个字节(2^16-1) MediumBlob...辨別Null与Not Null :Null为允许储存空值(Null) 二、数字/数值类型 类型 范围 说明 例如 TinyInt[M] [UNSIGNED] -128~127 UNSIGNED : 0~255

    92210

    MySQL之char、varchartext的设计

    3、超过charvarchar的n设置后,字符串会被截断。 4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。...5、char在存储的时候会截断尾部的空格,varchartext不会。 6、varchar会使用1-3个字节来存储长度,text不会。...首先从空间方面: 从官方文档中我们可以得知当varchar大于某些数值的时候,其会自动转换为text,大概规则如下: 大于varchar255)变为 tinytext 大于varchar(500)...从索引上看其实long varchartext也没有太多区别。 所以我们认为当超过255的长度之后,使用varchartext没有本质区别,只需要考虑一下两个类型的特性即可。...require more than 255 bytes TINYBLOB, TINYTEXT L + 1 bytes, where L < 28 BLOB, TEXT L + 2 bytes, where

    1.7K20

    (转)MySQL之char、varchartext的设计

    3、超过charvarchar的n设置后,字符串会被截断。 4、char的上限为255字节,varchar的上限65535字节,text的上限为65535。...5、char在存储的时候会截断尾部的空格,varchartext不会。 6、varchar会使用1-3个字节来存储长度,text不会。...首先从空间方面: 从官方文档中我们可以得知当varchar大于某些数值的时候,其会自动转换为text,大概规则如下: 大于varchar255)变为 tinytext 大于varchar(500)...从索引上看其实long varchartext也没有太多区别。 所以我们认为当超过255的长度之后,使用varchartext没有本质区别,只需要考虑一下两个类型的特性即可。...require more than 255 bytes TINYBLOB, TINYTEXT L + 1 bytes, where L < 28 BLOB, TEXT L + 2 bytes, where

    2.2K20

    Mysql从入门到放弃(三)

    字节 定长字符串 varchar 0-255字节 变长字符串 tinyblob 0-255字节 不超过255个字符的二进制字符串 tinytext 0-255字节 短文本字符串 blob 0-65535...字节 二进制形式的长文本数据 text 0-65535字节 长文本数据 mediumblob 0-16777215字节 二进制形式的中等长度文本数据 mediumtext 0-16777215字节 中等长度文本数据...set(成员1,成员2...) 64个城院 集合:可赋予多个集合成员 多个集合成员使用逗号隔开 字符串类型注意事项: 1) charvarchar的区别 char执行效率高于varchar (但占用空间大...) varchar相对于char节省空间 charvarchar 类型的长度范围都在0-255之间 当给char类型传入值的长度低于给定的长度 则为使用空格填充到指定长度 varchar类型传入的值小于给定的长度...enumset都只能选择给定成员 3) blobtext类型 blobtext类型都是可以存放任意大数据的数据类型 blob区分大小写 text不区分大小写 创建表语句 mysql> create

    68620

    MySQL 数据类型

    、BINARY、VARBINARY、BLOBTEXT、ENUMSET。...类型 大小 用途 CHAR 0-255字节 定长字符串 VARCHAR 0-65535 字节 变长字符串 TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串 TINYTEXT 0-255...字节 短文本字符串 BLOB 0-65 535字节 二进制形式的长文本数据 TEXT 0-65 535字节 长文本数据 MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据...这说明它们没有字符集,并且排序比较基于列值字节的数值值。 BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOBBLOB、MEDIUMBLOBLONGBLOB。...有4种TEXT类型:TINYTEXTTEXT、MEDIUMTEXTLONGTEXT。这些对应4种BLOB类型,有相同的最大长度存储需求。

    1.7K20

    MySQL 数据类型

    、BINARY、VARBINARY、BLOBTEXT、ENUMSET。...类型 大小 用途 CHAR 0-255字节 定长字符串 VARCHAR 0-65535 字节 变长字符串 TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串 TINYTEXT 0-255...字节 短文本字符串 BLOB 0-65 535字节 二进制形式的长文本数据 TEXT 0-65 535字节 长文本数据 MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据...这说明它们没有字符集,并且排序比较基于列值字节的数值值。 BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOBBLOB、MEDIUMBLOBLONGBLOB。...有4种TEXT类型:TINYTEXTTEXT、MEDIUMTEXTLONGTEXT。这些对应4种BLOB类型,有相同的最大长度存储需求。

    1.9K40

    MySQL中tinytexttext、mediumtextlongtext详解「建议收藏」

    一、数字类型 类型 范围 说明 Char(N) [binary] N=1~255 个字元binary :分辨大小写 固定长度 std_name cahr(32) not null VarChar(N)...[binary] N=1~255 个字元binary :分辨大小写 可变长度 std_address varchar(256) TinyBlob 最大长度255个字元(2^8-1) Blob (Binary...large objects)储存二进位资料,且有分大小写 memo text not null TinyText 最大长度255个字元(2^8-1) Blob 最大长度65535个字元(2^16-...1) Text 最大长度65535个字元(2^16-1) MediumBlob 最大长度 16777215 个字元(2^24-1) MediumText 最大长度 16777215 个字元(...2^24-1) LongBlob 最大长度4294967295个字元 (2^32-1) LongText 最大长度4294967295个字元 (2^32-1) Enum 集合最大数目为65535

    2K10
    领券