数据库
Taxz@
这个作者很懒,什么都没留下…
展开
-
根据实际文本区分度决定索引长度
在看java开发手册时,发现提到了索引长度与区分度(小白路过),如下:【强制】在 varchar 字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度。说明:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为20的索引,区分度会高达90%以上,可以使用 count(distinct left(列名, 索引长度))/count(*)的区分度来确定。索引长度与区分度矛盾关系索引长度太短,那么区分度就很低,索引占内存越低,索引长度太长,区分度就高,原创 2020-08-20 10:38:37 · 500 阅读 · 0 评论 -
Count(1)、Count(列名) 与 Count(*) 区别
Count(1) 与 Count(*) 区别结论: COUNT(1)和COUNT()执行优化器的优化是完全一样的,并没有COUNT(1)会比COUNT()快。解释:COUNT()有两个非常不同的作用: 一.统计某个列值的数量,在统计列值时要求列值是非空的(不统计NULL)。如果在COUNT()的括号中定了列或者列表达式,则统计的就是这个表达式有值的结果数。 二.统计行数。当MySQL...原创 2020-05-07 15:34:01 · 312 阅读 · 0 评论 -
utf8mb4 与utf8 区别
utf8mb4 与utf8 区别区别utf8mb4: MySQL在5.5.3之后增加了这个utf8mb4的编码,专门用来兼容四字节的unicode,mb4表示most bytes 4,utf8mb4是utf8的超集,utf8: 最大字符长度为 3 字节,插入 4 字节的宽字符就会异常,修改sql # 修改数据库: ALTER DATABASE database_name CHA...原创 2020-05-07 15:22:54 · 320 阅读 · 0 评论