![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
horseber
飞是小李飞刀的飞,刀是小李飞刀的刀
展开
-
生产环境数据库迁移方案
迁移步骤:1、生产库DTS实时同步至中转库,全量同步完成之后在某一时间结点掐断DTS(线上老服务产生的数据依然入生产库不受影响)2、中转终态数据迁移至灰度库【这里需设置自增id值,以便区分老服务和新服务的数据】3、恢复生产库到中转库的DTS同步4、灰度环境发布验证并通过后5、停止生产环境老服务6、生产库到中转库的DTS数据全部同步完成7、将灰度库的老数据清除,老服务的数...原创 2020-04-09 13:33:36 · 1596 阅读 · 0 评论 -
【MySQL】SQL语句执行流程
一:查询语句的执行流程:select * from user where id=1;1、连接器:mysql是BS架构,连接器负责跟客户端建立连接、获取权限、维持和管理连接。在完成经典的 TCP 握手后,连接器先通过一张视图:use mysqlDatabases changedSELECT host,user,password from user验证账户,密码。通过后验...原创 2019-09-12 09:10:16 · 210 阅读 · 0 评论 -
【MySQL】日志系统
MySQL主要涉及到7大日志模块。重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一般查询日志(general log) 中继日志(relay log)1、redo log作用:确保事务的持久性,和原子性记录内容:redolog是物理日志,记录某数据页做了什么改...原创 2019-09-12 09:38:03 · 129 阅读 · 0 评论 -
【MySQL】事务隔离级别及原理
1、并发下事务会产生的问题:脏读:事务A读到了事务B还没有提交的数据: 比如银行取钱,事务A开启事务,此时切换到事务B,事务B开启事务-->取走100元,此时切换回事务A,事务A读取的肯定是数据库里面的原始数据,因为事务B取走了100块钱,并没有提交,数据库里面的账务余额肯定还是原始余额,这就是脏读。不可重复读在一个事务里面读取了两次某个数据,读出来的数据不一致事务A开启...原创 2019-09-12 10:16:06 · 122 阅读 · 0 评论 -
【MySQL】锁
1、锁的相关查看查看事务select * from INFORMATION_SCHEMA.INNODB_TRX;TRX_ID 事务IdTRX_WEIGHT 事务的权重,反映(但不一定是确切的计数)更改的行数和事务锁定的行数。要解决死锁,请 InnoDB选择权重最小的事务作为回滚的“ 受害者 ”。无论更改和锁定行的数量如何,已更改非事务表的事务都被认为比其他事务更重。...原创 2019-09-12 11:46:50 · 133 阅读 · 0 评论