数据库

## 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 > 稍后补充