首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据库
变速风声
创建于2022-05-11
订阅专栏
介绍和总结数据库相关的知识,如关系型数据库和非关系型数据库,MySQL,Redis,ES,HBase等。
等 25 人订阅
共10篇文章
创建于2022-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
千万级数据查询中CK、ES、RediSearch方案的优化
对「千万量级数据中查询 10W 量级的数据」的诉求,设计了不同的技术方案,包括多线程+CK翻页,Elasticsearch scroll scan深翻页,ES+Hbase,RediSearch。
ES翻页优化和性能优化
在Elasticsearch使用的基础上,探讨ES翻页优化和ES性能优化,介绍了scroll+scan翻页、search after翻页。最后对ES查询的两个阶段,query和fetch进行介绍。
Redis的管道技术
对Redis的管道技术进行介绍,包括往返时间(RTT),管道的性能测试,管道不保证原子性,管道和脚本的对比,管道不能在集群下使用。
MySQL优化之索引下推和索引合并
对MySQL优化的索引下推和索引合并进行介绍。通过索引下推,存储引擎层可以在回表查询之前对数据进行过滤,减少回表次数。通过索引合并可以让一条SQL语句使用多个索引,减少不必要的回表,提高查询效率。
缓存淘汰算法和Redis的缓存淘汰策略
首先对缓存淘汰常用的算法进行介绍,包括FIFO,LFU,LRU,ARC,LRU-K、2Q。然后给出了Java半的LRU算法实现。最后介绍Redis中的缓存淘汰策略,包括惰性删除,定期删除和主动清理。
缓存异常之缓存雪崩、缓存击穿和缓存穿透
介绍Redis缓存异常的3个表现,缓存雪崩,缓存击穿和缓存穿透。分析各种缓存异常的产生原因并介绍解决办法。
MySQL行锁表锁和语句加锁分析
对MySQL中的锁进行介绍,包括锁的分类,InnoDB中的表锁,行锁,细分为S锁,X锁,意向锁,间隙锁,记录锁,Next-key锁。最后结合锁表和死锁,对SQL语句的加锁过程进行分析。
MySQL事务和MVCC
对MySQL的事务进行介绍,包括事务的ACID,事务的状态和事务的4种隔离界别。最后,对多版本控制(MVVC)和ReadView进行介绍。
MySQL连接的原理和基于成本的优化
对MySQL中的内连接,外连接的基本使用和原理进行介绍,包括简单嵌套循环连接,使用索引块加快连接速度和基于块的嵌套循环连接。最后,对MySQL中基本成本的优化进行分析和介绍。
MySQL索引的设计和底层原理
对MySQL的索引进行介绍,索引的分类,索引的设计准则,索引失效的场景。最后结合B树和B+树的结构,对索引的底层原理进行介绍。