mysql
Java老楚
这个作者很懒,什么都没留下…
展开
-
MySQL如何进行读写分离?
面试题你们有没有做MySQL读写分离?如何实现MySQL的读写分离?MySQL的主从复制原理是啥?如何解决MySQL主从同步的延时问题?面试官心理分析高并发这个阶段,肯定是要需要做读写分离的,因为大部分互联网的业务都是以浏览为主的,这样的情况,很适合做读写分离。把一个主库挂载多个从库,读取的时候在从库进行,这样就做到了高并发。面试题剖析如何实现MySQL的读写分离?其实很简单,就是基于...原创 2020-04-03 16:56:57 · 257 阅读 · 0 评论 -
面试题——如何设计可以动态扩容缩容的分库分表方案?
面试题如何设计可以动态扩容缩容的分表分库方案?面试官心理分析对于分表分库来说,主要是面对以下问题:选择一个数据库中间件,调研、学习、测试设计一个分表分库的方案,需要分成多少个库,每个库分成多少个表,比如3个库,每个库3个表基于选择好的数据库中间件,以及在测试环境建立好的分表分库环境,然后测试以下能否正常进行分表分库的读写完成从单表单库到分表分库的迁移,双写方案线上系统开始基于分表...原创 2020-04-03 15:41:12 · 347 阅读 · 0 评论 -
简述MySQL联合索引最左匹配原则
前言在网上看过一些有关最左匹配原则的博客,自以为自己理解了,但是今天面试的时候被面试官深挖了一下,就暴露了其实并没有真正理解到最左匹配原则。最左前缀匹配原则MySQL在建立联合索引的时候,会从左到右依次建立递增的索引。而且也比较推荐建立联合索引,因为一个索引可以起到很多个索引的作用。KEY index_a_b_c on test(a, b, c);联合索引index_a_b_c实际上相...原创 2020-03-27 21:13:27 · 404 阅读 · 0 评论 -
InnoDB存储引擎MVCC实现原理
简单背景介绍MySQLMySQL是现在最流行的关系型数据库(RDB)的选择,为了应用程序提供可靠性数据存储,事务等功能。近些年来也成为了互联网公司的首选。在5.5版本后,默认使用InnoDB存储引擎。MySQL架构顶层是接入层,为不同语言实现接入,接入层负责权限校验,线程池管理,线程管理。接下来是MySQL服务层,有SQL解析器,SQL优化器,数据缓冲,缓存。再接下来是存储引擎。最后是系统...原创 2020-03-24 17:15:40 · 699 阅读 · 0 评论