10 2022 档案
摘要:前面了解了 WAL 机制知道,只要 redo log 和 binlog 持久化到磁盘,就能确保 Mysql 重启后,数据可以恢复。 binlog 写入机制 事务执行过程中,日志先写入 binlog cache,事务提交时,再把 binlog cache 写入 binlog 文件中,并清空 cache
阅读全文
摘要:在实际开发过程中,业务高峰期常遇到 Mysql 响应变慢。为了不影响业务,要在短时间内临时提升性能。 短链接 原因分析 短链接是连接数据库后,执行很少的 SQL 后就断开,下次需要的时候再重新连接。这种情况很容易出现连接突然暴涨的情况 Mysql 建立连接时除了网络连接三次握手外,还要权限判断和获取
阅读全文
摘要:sql 性能优化,是代码编写过程中必定要考虑的内容,弄懂性能背后的逻辑,起到事半功倍的效果。 今天学习几种常见的简单优化场景。 条件字段中调用函数 以公司的打卡信息表为例,表中存放了公司近三年的打卡记录,add_time 字段有索引。 查询自己每年 7 月份的打卡情况, select count(*
阅读全文
摘要:误删数据是数据库操作过程中不可避免会遇到的问题。 误删分为几种,误删行、误删库/表、误删整个实例。 遇到问题就要分析原因,并对症下药解决问题。 误删行 使用 delete 语句误删数据行。 此时可以用 Flashback 工具通过闪回恢复数据。 原理是修改 binlog 内容,拿回原库重放,前提是确
阅读全文