自适应哈希索引
在不牺牲事务特性和可靠性的前提下,用适当的工作量和充足的内存,让Mysql看起来就像是运行在内存中的数据库
自适应哈希索引如何建立
- 通过观察查询的模式,使用索引键的
前缀
进行构建 - 这个前缀
长度不定
,也可能只有B-Tree
的某些值出现在哈希中(这里可能指的多列索引) - 只有
经常访问
的数据页,才会跟据相关索引
建立哈希索引
其它
-
有时候自适应哈希索引也会引起性能问题,比如
多个join
连接。‘LIKE’和‘&’
的相关操作,都不能从自适应哈希索引中获益 -
自适应哈希索引是被分隔开的。每个索引的自适应哈希索引被单独划分到一个区域,每个区域会有一个独立的锁存器保护。(防止并发问题?)
更多没有了解的问题(欢迎使用评论和回复进行解答)
- 如何观察到需要建立自适应哈希索引?
- 为什么每个索引的自适应哈希索引是被分隔开的?