美文网首页
丁奇-MySQL实战读书笔记11

丁奇-MySQL实战读书笔记11

作者: 布朗XD | 来源:发表于2021-02-08 10:57 被阅读0次

怎么给字符串字段加索引?

1:直接创建完整索引,这样可能比较占用空间;

这种方式最简单,如果性能没问题,我会这么创建,简单直接且存储空间的费用越来越低

2:创建前缀索引,节省空间,但会增加查询扫描次数,并且不能使用覆盖索引;

这种方式需要判断出前缀的长度多少合适,需要根据自己的业务来定,主要是看区分度多少合适

3:倒序存储,再创建前缀索引,用于绕过字符串本身前缀的区分度不够的问题;

这种方式用于前缀区分度不高后缀区分度高的场景,目的还是要提高索引的区分度,使用这种方式不适合范围检索

4:创建 hash 字段索引,查询性能稳定,有额外的存储和计算消耗,跟第三种方式一样,都不支持范围扫描。

相关文章

  • 丁奇-MySQL实战读书笔记11

    怎么给字符串字段加索引? 1:直接创建完整索引,这样可能比较占用空间; 这种方式最简单,如果性能没问题,我会这么创...

  • mysql的锁

    整理自 丁奇的MySQL实战45讲 全局锁 命令Flush tables with read lock (FTWR...

  • 丁奇-MySQL实战读书笔记1

    这个专栏的内容是我工作以来看过讲MySQL最深入而且最细致的,作者丁奇是前阿里资深技术专家,和褚霸(霸爷)一起研究...

  • 丁奇-MySQL实战读书笔记2

    今日主题:redo log(重做日志)和 binlog(归档日志)。 redo log(重做日志) MySQL 里...

  • 丁奇-MySQL实战读书笔记3

    隔离性与隔离级别 若隔离级别是“读未提交” V1=2 V2=2 V3=2 若隔离级别是“读提交” V1=1 V2...

  • 丁奇-MySQL实战读书笔记6

    全局锁 全局锁就是对整个数据库实例加锁,全局锁的典型使用场景是,做全库逻辑备份。 表级锁 一种是表锁,一种是元数据...

  • 丁奇-MySQL实战读书笔记5

    在下面这个表 T 中,如果我执行 select * from T where k between 3 and 5,...

  • 丁奇-MySQL实战读书笔记4

    索引维护 B+ 树为了维护索引有序性,在插入新值的时候需要做必要的维护。以上面这个图为例,如果插入新的行 ID 值...

  • 丁奇-MySQL实战读书笔记14

    1:又刷新了认知,先给结论(之前不知从哪看的,以为count(主键id)性能最佳)按照效率排序的话,count(字...

  • 丁奇-MySQL实战读书笔记15

    本期是答疑,把核心要点记录一下: MySQL 怎么知道 binlog 是完整的? binlog-checksum ...

网友评论

      本文标题:丁奇-MySQL实战读书笔记11

      本文链接:https://www.haomeiwen.com/subject/pexgtltx.html