数据库
## mysql
### mysql索引
> [mysql索引](https://www.cnblogs.com/bypp/p/7755307.html)
> 稍后补充
### mysql内部主键的原理,自定义主键与自增主键的优缺点
> [自定义主键与自增主键的优缺点](https://blog.csdn.net/Jenny512/article/details/96194733)
> 稍后补充
### mysql索引的数据结构
> [mysql索引的数据结构](https://www.cnblogs.com/nijunyang/p/11406688.html)
> 稍后补充
### mysql的引擎,区别
> [mysql的引擎,区别](https://blog.csdn.net/zgrgfr/article/details/74455547)
> 稍后补充
### MySQL 为什么采用B+树而不用B树
> [MySQL 为什么采用B+树而不用B树](https://zhuanlan.zhihu.com/p/139002393)
> 稍后补充
### mysql聚簇非聚簇
> [mysql聚簇非聚簇](https://blog.csdn.net/w605283073/article/details/95255618)
> 稍后补充
### 复合索引的结构
> [复合索引的结构](https://blog.csdn.net/klchht/article/details/78146443)
> 稍后补充
### 给个数据条件,如何建索引
> [如何建索引](https://www.jb51.net/article/158135.htm)
> 稍后补充
### 一个表user_id,order_date,要查用户订单,某一天订单,某个用户某天订单,如何建索引
> [如何建索引](https://www.jb51.net/article/158135.htm)
> 稍后补充
### mysql一定要设置主键id么,不设置主键id时mysql如何处理?
> [mysql数据库id不设置主键处理id自增](https://blog.csdn.net/u014414110/article/details/88113391)
> 稍后补充
### mysql索引实现原理,为什么这么设计?
> [mysql索引实现原理](https://www.cnblogs.com/boothsun/p/8970952.html)
> 稍后补充
### 索引全量,
> [索引全量](https://blog.csdn.net/iteye_13038/article/details/82599709)
> 稍后补充
### 增量索引实时构建流程,查询语法树的构建
> [语法树](https://www.cnblogs.com/heyang78/p/11475199.html)
> 稍后补充
### mysql索引相关,组合索引、索引的实现方式 mysql查询一条记录需要查几次磁盘(最后一点查磁盘没回答上来)
> [mysql索引实现原理](https://www.cnblogs.com/boothsun/p/8970952.html)
> 稍后补充
### mysql 主键为什么要用自增id,mvcc
> [mysql数据库id不设置主键处理id自增](https://blog.csdn.net/u014414110/article/details/88113391)
> [mysql的mvcc](https://blog.csdn.net/chen77716/article/details/6742128)
> 稍后补充
### mysql 有哪些优化方案,索引
> [mysql索引及其常见各种优化方式](https://blog.csdn.net/qq_38294335/article/details/106738791)
> 稍后补充
### 如何建索引
> [如何建索引](https://www.cnblogs.com/williamjie/p/9759272.html)
> 稍后补充
### 索引什么时候不生效
> [索引什么时候不生效](https://blog.csdn.net/weixin_37686415/article/details/109547006)
> 稍后补充
### explain的作用(查看sql的性能 是否走索引)
> [explain的作用](https://www.cnblogs.com/tufujie/p/9413852.html)
> 稍后补充
### MySQL 有哪些锁
> [MySQL 有哪些锁](https://blog.csdn.net/cy973071263/article/details/105188519)
> 稍后补充
### mysql 中的乐观锁和悲观锁实现
> [mysql 中的乐观锁和悲观锁实现 ](https://www.cnblogs.com/yangzhixue/p/13236501.html)
> 稍后补充
### MySQL锁机制是怎样的
> [MySQL锁机制是怎样的](https://www.cnblogs.com/volcano-liu/p/9890832.html)
> 稍后补充
### 如果避免、减少锁等待、团队中如何监控MySQL的锁等待的情况
> [高并发情况下,MYSQL的锁等待问题分析和解决方案](https://blog.csdn.net/corbin_zhang/article/details/104860213)
> 稍后补充
### mysql加锁机制
> [mysql加锁机制](https://blog.csdn.net/qq_38238296/article/details/88362999)
> 稍后补充
### MySQL如何避免幻读
> [Mysql(Innodb)如何避免幻读](https://blog.csdn.net/jeffleo/article/details/77127145)
> 稍后补充
### mysql是怎么解决幻读的
> [Mysql(Innodb)如何避免幻读](https://blog.csdn.net/jeffleo/article/details/77127145)
> 稍后补充
### mysql行锁 事物怎么实现
> [mysql行锁 事物怎么实现](https://www.cnblogs.com/bestzhang/p/10278592.html)
> 稍后补充
### mysql幻读,赃读,案例
> [mysql幻读,赃读,案例](https://blog.csdn.net/weixin_45676738/article/details/108831877)
> 稍后补充
### 事务隔离级别默认是?
> [MySQL的四种事务隔离级别](https://www.cnblogs.com/wyaokai/p/10921323.html)
> 稍后补充
### 事务隔离级别,脏读和幻读出现在什么级别,分别代表什么含义
> [事务隔离级别,脏读和幻读出现在什么级别,分别代表什么含义](https://blog.csdn.net/xinzhongtianxia/article/details/80993855)
> 稍后补充
### mvcc出现在什么级别, 原理是什么
> [MVCC 机制的原理及实现](https://blog.csdn.net/qq_41361506/article/details/108538702)
> 稍后补充
### mysql的主从复制
> [MySQL主从复制的实现过程](https://www.cnblogs.com/cocoxu1992/p/10670589.html)
> 稍后补充
### raft协议过程,数据同步及如何选主
> [raft协议](http://blog.sina.com.cn/s/blog_4673e6030102xmie.html)
> 稍后补充
### n+1查询问题
> [Mysql解决数据库N+1查询问题](https://www.jb51.net/article/164985.htm)
> 稍后补充
### 数据库视图
> [数据库视图](https://blog.csdn.net/lucky_ly/article/details/89457431)
> 稍后补充
### 存储过程
> [存储过程](https://blog.csdn.net/yuefeicall/article/details/78803287)
> 稍后补充
### 数据库参数调优
> [数据库参数调优](https://www.cnblogs.com/gucb/p/11229607.html)
> 稍后补充
### mysql中数据量太大,怎么对数据库做优化,比如一天50万数据的情况下怎么设计数据库?
> [mysql 表数据量太大优化方案](https://blog.csdn.net/qq_41615095/article/details/86009872)
> 稍后补充
### 怎么分析优化慢查询
> [MySQL如何定位并优化慢查询sql](https://www.cnblogs.com/xk920/p/11132038.html)
> 稍后补充
## redis
### redis为什么单线程的
> [reids为什么是单线程的](https://www.cnblogs.com/blogtech/p/11742057.html)
> 稍后补充
### redis数据类型
> [redis常用的数据类型](https://segmentfault.com/a/1190000012212663)
> 稍后补充
### redis的数据结构,对长字符串和短字符串处理有什么不同
> [redis字符串](https://blog.csdn.net/baidu_22254181/article/details/88058804)
> 稍后补充
### memcache与redis区别
> [memcache与redis区别](https://blog.csdn.net/lihua5419/article/details/91816559)
> 稍后补充
### redis中zset的实现
>[zset的实现](https://www.jianshu.com/p/cc379427ef9d)
> 稍后补充
### zset排序原理
>[zset的实现](https://www.jianshu.com/p/cc379427ef9d)
> 稍后补充
### zset的底层实现是什么?为什么不用红黑树?两者对比
>[zset的实现](https://www.jianshu.com/p/cc379427ef9d)
> 稍后补充
### zset的底层数据结构,跳跃表如何实现
>[zset的实现](https://www.jianshu.com/p/cc379427ef9d)
> 稍后补充
### redis过期策略
> 详细见我写的redis管理算法的博文
> [ Redis存储管理算法](https://suyunfeng.cn/archives/redis%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86%E7%AE%97%E6%B3%95)
### redis的有哪些持久化方式,优缺点是什么
> [redis的持久化方式](https://blog.csdn.net/violet_201903027/article/details/100145168)
> 稍后补充
### redis的aof太大如何优化
> [redis的持久化方式](https://blog.csdn.net/violet_201903027/article/details/100145168)
> 稍后补充
### redis如何持久化RDB
> [redis的持久化方式](https://blog.csdn.net/violet_201903027/article/details/100145168)
> 稍后补充
### 分布式锁如何实现,Redis 如何实现分布式锁
> [Redis 如何实现分布式锁](https://www.cnblogs.com/moxiaotao/p/10829799.html)
> 稍后补充
### 如何实现一个分布式锁,redis实现的分布式锁弊病在哪里,可以如何解决?
> [Redis 如何实现分布式锁](https://www.cnblogs.com/moxiaotao/p/10829799.html)
> 稍后补充
### redis 集群架构方案
> [redis集群架构方案](https://www.cnblogs.com/caicz/p/10797167.html)
> 稍后补充
### 介绍下 Redis 中的哨兵机制
> [Redis 中的哨兵机制](https://blog.csdn.net/u012240455/article/details/81843714)
> 稍后补充
### redis cluster如何搭建,master-slave模式,如何选主
> [redis cluster如何搭建,master-slave模式,如何选主](https://blog.csdn.net/u010533511/article/details/89390387)
> 稍后补充
### redis、mysql保持数据一致性问题
> [redis、mysql保持数据一致性问题](https://www.cnblogs.com/msxj/articles/11476878.html)
> 稍后补充
### redis 穿透,击穿,雪崩
> [redis 穿透,击穿,雪崩](https://www.cnblogs.com/xichji/p/11286443.html)
> 稍后补充
### redis 布隆过滤器
> [redis 布隆过滤器](https://www.cnblogs.com/ysocean/p/12594982.html)
> 稍后补充
## mongoDB
> 稍后补充
## ES
> 稍后补充
## hbase
> 稍后补充