
Mysql
文章平均质量分 78
好记性不如烂笔头
一只懒鱼a
言念君子,温其如玉
展开
-
【MySQL】InnoDB记录结构
比方说使用 utf8 字符集的 CHAR(10) 类型的列占用的真实数据空间始终为 30 个字节,使用 gbk 字符集的 CHAR(10) 类型的列占用的真实数据空间始终为 20 个字节。在 Compact 和 Redundant 行格式中,对于占用存储空间非常大的列,在记录的真实数据处只会存储该列的一部分数据,把剩余的数据分散存储在几个其他的页中,然后记录的真实数据处用20个字节存储指向这些页的地址(当然这20个字节中还包括这些分散在其他页面中的数据的占用的字节数),从而可以找到剩余数据所在的页。原创 2024-12-04 15:32:06 · 825 阅读 · 0 评论 -
【MySQL】字符集与排序规则
一种字符集可能对应着若干种比较规则,不同的比较规则对于相同字符产生的结果可能不同,比如说在字符集为 utf8,比较规则为 utf8_general_ci 的情况下,A 和 a 是相等的,如果将比较规则改为 utf8_general_cs,则不相等。这个字符集也有一个别名。如果在创建和修改的语句中没有指明字符集和比较规则,将使用该列所在表的字符集和比较规则作为该列的字符集和比较规则。如果创建表的语句中没有指明字符集和比较规则,将使用该表所在数据库的字符集和比较规则作为该表的字符集和比较规则。原创 2024-11-22 14:43:47 · 1802 阅读 · 0 评论 -
GROUP BY 是否支持返回非分组列
GROUP BY正常情况下只能返回分组列,或者聚合函数,那能不能返回非分组列呢?执行查询show variables like 'sql_mode',如果结果存在ONLY_FULL_GROUP_BY则不支持返回非分组的列。原创 2024-03-22 13:17:50 · 337 阅读 · 0 评论