01 2025 档案

摘要:事务原理 redolog-事务持久性 重做日志,记录的是事务提交时数据页的物理修改,是用来实现事务的持久性。 该日志文件由两部分组成:重做日志缓冲(redo log buffer)以及重做日志文件(redo log file) ,前者是在内存中,后者在磁盘中。当事务提交之后会把所有修改信息都存到该日 阅读全文
posted @ 2025-01-26 22:29 hongfeiliu 阅读(17) 评论(0) 推荐(0)
摘要:InnoDB引擎 逻辑存储结构 表空间(ibd文件) ,一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。 段,分为数据段(Leaf node segment)、索引段 (Non-leaf node segment)、回滚段( Rollback segment) , InnoDB是索引 阅读全文
posted @ 2025-01-26 22:28 hongfeiliu 阅读(14) 评论(0) 推荐(0)
摘要:锁 全局锁 flush tables with read lock; mysqldump -uroot -p1234 itcast>itcast.sql(换成自己的用户名与密码) unlock tables; 特点 数据库中加全局锁,是一一个比较重的操作,存在以下问题: 如果在主库上备份,那么在备份 阅读全文
posted @ 2025-01-26 22:27 hongfeiliu 阅读(20) 评论(0) 推荐(0)
摘要:QL优化 插入数据 批量插入 insert into tb_ test values(1,'tom'),(2,'cat'),(3,'jerry'); 手动提交事务而非自动 主键顺序插入 主键顺序插入高于乱序插入 大批量插入数据 如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以 阅读全文
posted @ 2025-01-25 23:44 hongfeiliu 阅读(11) 评论(0) 推荐(0)
摘要:索引 概念 索引(index) 是帮助MySQL高效获取数据的数据结构(有序) 比如查找select * from user where age = 45 数据库会扫描整个表来找到合适的数据。 而基于索引,会更快,比如二叉树: 缺点:1.占空间。2.对于更新表维护索引时,效率会有所影响 索引结构 二 阅读全文
posted @ 2025-01-24 21:57 hongfeiliu 阅读(11) 评论(0) 推荐(0)
摘要:事务 事务:把所有操作视为一个整体,要么同时成功,要么同时失败 不设置@@autocommit时@@autocommit = 0,系统会认为默认自动提交,但中间遇到错误时,导致数据不一致 方式一: set @@autocommit = 0为手动提交,在最后用"commit"来手动提交事务,想要回滚事 阅读全文
posted @ 2025-01-23 22:53 hongfeiliu 阅读(8) 评论(0) 推荐(0)