摘要: explain这个命令来查看SQL语句的执行计划, 查看该SQL语句有没有使用上了索引, 有没有做全表扫描等 执行explain后,显示的信息有如下几列 id:表示查询中执行select子句或操作表的顺序 select_type:查询类型 table:正在访问的表 partition:匹配的分区 t 阅读全文
posted @ 2022-12-07 20:59 zhenjingcool 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1 源数据库导出数据 这一步将导出结构和数据到一个.sql文件中 2 导入到空数据库中 将上一步导出的.sql文件传到要服务器某路径下,比如/data/sqldata/devself.sql 然后在mysql命令行执行如下命令进行导入 mysql> tee output.log Logging to 阅读全文
posted @ 2022-12-07 20:39 zhenjingcool 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1 什么是MVCC MVCC,即多版本并发控制。维持一个数据的多个版本,使得读写操作没有冲突。MVCC是为了解决读-写冲突,做到即使有读-写冲突时,也能做到不加锁,非阻塞并发读。 在并发读写数据库时,可做到在读操作时不用阻塞写操作,写操作也不用阻塞读操作,提高了数据库并发读写的性能。 通过MVCC使 阅读全文
posted @ 2022-12-07 07:57 zhenjingcool 阅读(130) 评论(0) 推荐(0) 编辑
摘要: select ..for update用于锁定特定行。 默认情况下,执行select*from t_szj where id=1 for update和不加update效果一样,原因是:因为默认情况下InnoDB是自动提交的。所以,执行了select..for update后隐式执行了commit。 阅读全文
posted @ 2022-12-07 07:42 zhenjingcool 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 参考:https://baijiahao.baidu.com/s?id=1625607423998953705&wfr=spider&for=pc mysql逻辑架构图 第一层:处理客户端连接,授权认证等 第二层:服务器层,负责查询语句的解析、优化、缓存。 第三层:存储引擎,负责数据的存储和提取,事 阅读全文
posted @ 2022-12-07 07:33 zhenjingcool 阅读(85) 评论(0) 推荐(0) 编辑