2020年3月8日

字符串匹配算法之Sunday算法(转)

摘要: 字符串匹配算法之Sunday算法 背景 我们第一次接触字符串匹配,想到的肯定是直接用2个循环来遍历,这样代码虽然简单,但时间复杂度却是Ω(m*n),也就是达到了字符串匹配效率的下限。于是后来人经过研究,构造出了著名的KMP算法(Knuth-Morris-Pratt算法),让我们的时间复杂度降低到了O 阅读全文

posted @ 2020-03-08 18:21 wsw_seu 阅读(484) 评论(0) 推荐(0) 编辑

自适应哈希索引(Adaptive Hash Index, AHI) 转

摘要: Adaptive Hash Index, AHI 场景 比如我们每次从辅助索引查询到对应记录的主键,然后还要用主键作为search key去搜索主键B+tree才能找到记录. 当这种搜索变多了,innoDB引擎会进行优化. 维护索引叶页面中所有记录的索引键值(或键值前缀)到索引叶页面位置的Hash映 阅读全文

posted @ 2020-03-08 17:03 wsw_seu 阅读(456) 评论(0) 推荐(0) 编辑

innodb为什么需要doublewrite(转)

摘要: InnoDB的page size默认是16KB,而操作系统的一个block size是4KB,磁盘io block则更小。那么InnoDB的page刷到磁盘上要写4个操作系统block,在极端情况下(比如断电)不一定能保证4个块的写入原子性,假如只有一部分写是成功的,那么innodb的数据page就 阅读全文

posted @ 2020-03-08 15:16 wsw_seu 阅读(294) 评论(0) 推荐(0) 编辑

InnoDB Insert Buffer(插入缓冲 转)

摘要: 一,插入缓冲(Insert Buffer/Change Buffer):提升插入性能 只对于非聚集索引(非唯一)的插入和更新有效,对于每一次的插入不是写到索引页中,而是先判断插入的非聚集索引页是否在缓冲池中,如果在则直接插入;若不在,则先放到Insert Buffer 中,再按照一定的频率进行合并操 阅读全文

posted @ 2020-03-08 15:14 wsw_seu 阅读(213) 评论(0) 推荐(0) 编辑

导航