2020年7月30日
摘要: mysql的查询流程一般是:mysql客户端通过协议与mysql服务器建立连接,发送查询语句,先检查查询缓存,如果命中,直接返回结果,否则进行语句解析,有一系列预处理,比如检查语句是否写正确了,然后是查询优化(比如是否使用索引扫描,如果是一个不可能的条件,则提前终止),生成查询计划,然后查询引擎启动 阅读全文
posted @ 2020-07-30 18:10 围龙小子 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 事务的特性(Atomicity) 原子性 -- 回滚日志 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 C(Consistency) 一 阅读全文
posted @ 2020-07-30 17:54 围龙小子 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。 为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。 下图为级联结构。 全量同步Redis全量复制 阅读全文
posted @ 2020-07-30 15:57 围龙小子 阅读(4590) 评论(0) 推荐(1) 编辑
摘要: 复制步骤: Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容 Master 接收到来自 Slave 的 IO 线程的请求后,通过负责复制的 IO 线程根据请求信息读取指定日志指定位置之后的日志信息,返回给 Slave 端的 IO 线程 阅读全文
posted @ 2020-07-30 15:44 围龙小子 阅读(449) 评论(0) 推荐(0) 编辑