【发布时间】:2015-06-05 14:55:21
【问题描述】:
是否有所有不同 MySQL 排序规则的良好捆绑文档?我的意思是一个概述,还包括每个字符的内存使用情况(动态/静态大小)和可以存储在每个排序规则中的字符类型?
【问题讨论】:
标签: mysql memory memory-management character collation
是否有所有不同 MySQL 排序规则的良好捆绑文档?我的意思是一个概述,还包括每个字符的内存使用情况(动态/静态大小)和可以存储在每个排序规则中的字符类型?
【问题讨论】:
标签: mysql memory memory-management character collation
“排序规则”对大小没有影响。 “字符集”可以。以下是一些答案:
utf8mb4 几乎可以存储世界上所有已知的字符。就像我们所说的那样,它正在不断发展。
ascii(7 位)是大多数(不是全部)其他字符集的子集。
“所有不同的排序规则”——答案在不断发展,这取决于您运行的 MySQL 版本。运行SHOW COLLATION;。在 5.6.12 中,我看到了跨越几十个字符集的 219 个排序规则。
VARCHAR(10) 将占用 2-32 个字节(长度为 2),具体取决于其中的文本。 '0123456789' 在 VARCHAR 中只占用 12 个字节。
CHAR(10) utf8 总是会消耗 30 个字节。使用CHAR 和默认utf8 是一个常见的错误,因此会浪费大量空间。
你还想知道什么?
【讨论】: