10 2020 档案

摘要:count()计算一个表的行数 select count(*) from t count(*)的实现方式 MyISAM引擎将一个表的总行数存在磁盘上,一执行count(*)时就直接返回统计计数 InnoDB引擎执行count(*)时,由于MACC多版本并发控制的原因,同一时刻有多个查询,*可重复隔离 阅读全文
posted @ 2020-10-05 22:04 大梦方觉寺 阅读(370) 评论(0) 推荐(0)
摘要:事务隔离 事务就是保证一组数据库操作,要么全部成功,要么全部失败 在MySQL中,事务支持是在引擎层实现的 并非所有引擎都支持事务,例如MyISAM就不支持事务 事务的特性(ACID) 原子性:整个数据库事务是不可分割的工作单位,要么都做,要么都不做 一致性:事务开始前和事务结束后,数据库的完整性约 阅读全文
posted @ 2020-10-04 19:57 大梦方觉寺 阅读(119) 评论(0) 推荐(0)
摘要:MySQL的日志系统 更新流程涉及两个重要的日志模块 redo log(重做日志) binlog(归档日志) redo log(InnoDB特有的日志) 设计的原因 如果每一次的更新操作都写进磁盘,磁盘需要找到对应的记录再更新。 整个过程的IO成本,查找成本很高 实现原理 1.当有一条记录更新时,I 阅读全文
posted @ 2020-10-04 15:35 大梦方觉寺 阅读(154) 评论(0) 推荐(0)
摘要:SQL的语句查询流程 MySQL分为Server层与存储引擎层 Server层 1.连接器 ,查询缓存,分析器,优化器和执行器等,以及所有的内置函数(如日期,时间,数字加密函数等)。 2.所有的跨存储引擎功能都在这一层实现,如存储过程,触发器,视图等 存储引擎 1.负责数据的存储于提取 2.MySQ 阅读全文
posted @ 2020-10-02 13:20 大梦方觉寺 阅读(141) 评论(0) 推荐(0)