- 博客(9)
- 收藏
- 关注
原创 mysql主从复制延时问题
延时是怎么产生的: 1.当master tps高于Slave的sql线程的承受范围(tps:没秒事务处理量) 2.网络原因 3.磁盘读写耗时判断延时: 1.使用命令 show slave status \G; sends_behind_master为 0,则没有延时解决延时问题: 1.配置...
2019-01-25 15:36:33 280
原创 MySQL基于binlog的主从复制
MySQL主从复制原理: 1.master 将操作记录到二进制日志中(这些记录叫做二进制日志事件,binary log events) 2.Slave通过I/0 Thre 异步将master的binary log events 拷贝到它的中继日志中(relay log) 3.Salve执行relay日志中的 事件,匹配到自己的配置,将需要执行的数据,在Sal...
2019-01-25 15:18:15 408
原创 Mysql配置优化
MySQL配置优化 寻找配置文件的位置和加载顺序 mysql --help /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 最大连接数配置,5.7版本默认最大连接数为150左右 max_connections 系统句柄数配置 /etc/security/limits.con...
2019-01-08 22:59:12 159
原创 Redis 配置RDB持久化机制
在redis.config文件中 配置持久化redis.conf 中有段配置: save 60 1000每隔60s,如果有超过1000个key发生了变更,那么就生成一个新的dump.rdb文件,这个文件就是当前redis内存中完整的数据快照,我们也可以 手动的调用save,同步或异步的生成rdb快照文件。 save我们也可以设置多个,就是多个snapshotting检查...
2019-01-08 22:38:04 112
原创 MySQL数据库死锁的避免
死锁的避免类似的业务逻辑以固定的顺序访问表和行 大事务拆小。大事务更倾向于死锁,业务允许的话,将大事务拆小 同一个事务中,尽可能的一次锁定所有需要的资源,减少死锁的概率 业务允许,可以降低事务 隔离的级别 为表添加合理的索引。用到索引,行级锁,不走索引,为表锁...
2019-01-08 22:37:15 504
原创 MySQL慢查询日志配置
查看慢查询配置文件show variables like 'slow_query_log'开启慢查询日志set global slow_query_log = on设置日志文件路径set global slow_query_log_file = '/var/lib/mysql/hjx-slow.log'记录没用使用索引查找的SQLset global lo...
2019-01-04 17:40:53 577
原创 MySQL查询优化详解
客户端与MySQL服务器的查询通信步骤如下客户端与服务器进行通信 SQL语句查询MySQL服务的缓存(如果服务器开启了缓存) 解析器将SQL语句解析为解析树 预处理器判断解析树是否符合规范 查询优化器对SQl进行优化处理 查询执行引擎查询数据 返回客户端MySQL执行路径如下图:MySql服务端和客户端状态查询 对于一个MySQL连接,或者说一个线程,时刻都有一个状态...
2019-01-04 15:20:39 135
原创 MySQL存储引擎介绍
MySQL存储引擎介绍一、特点插拔式的插件方式 存储引擎是指定到表上的,数据库中的每个表都可以指定专用的数据存储引擎二、存储引擎介绍查看MySQL提供的存储引擎:show engines; 1.CSV存储引擎 数据以CSV文件存储 特点: 不能定义索引,列定义不能为空,不能设置...
2019-01-04 15:07:14 88
原创 索引简介
索引: 一种分散性存储的数据结构,为了对表中的数据进行检索而创建 索引创建: 索引由数据库的存储引擎创建 使用索引的好处索引能减少存储引擎所需要扫描的数据量 索引把随机IO变成了顺序IO 索引可以帮我们在进行分组排序时,避免使用临时表索引选择列的离散型越高,选个 性就越好 最左匹配原则,索引中关键字进行对比,一...
2019-01-02 15:00:15 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人