摘要:
3 事务隔离 保证一系列操作的完整性 在mysql中什么是事务? 举例说明:转账行为 你要给朋友转100块钱,而此时你的银行卡只有100块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这... 阅读全文
摘要:
3 事务隔离 保证一系列操作的完整性 在mysql中什么是事务? 举例说明:转账行为 你要给朋友转100块钱,而此时你的银行卡只有100块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这... 阅读全文
摘要:
3 事务隔离 保证一系列操作的完整性 在mysql中什么是事务? 举例说明:转账行为 你要给朋友转100块钱,而此时你的银行卡只有100块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这... 阅读全文
摘要:
Mysql架构 一条SQL查询语句是如何执行的? Mysql基础架构图 mysql架构关系 service层: 连接器:管理链接 验证权限 连接器会直接链接到缓存以及分析器 查询缓存: 缓存中命中则直接返回 分析器:混村未能命中的时候 使用分析器 分析词法 语法 优化器: 执行计划生成 索引选择数据 ... 阅读全文
摘要:
日志系统 SQL更新语句的执行 更新语句执行的流程 更新语句执行的流程和查询语句执行的流程一样 注意: 在一个表上有更新的操作的时候,和这个表相关的查询缓存就会被清空 在经历分析器,优化器,和执行器存储引擎的历程中,还多了重要的日志模块 Redo log 重做日志 Bin lo... 阅读全文