首页 > 数据库 >mysql45讲

mysql45讲

时间:2023-06-17 14:11:54浏览次数:41  
标签:log 查询 索引 mysql45 mysql 主键

  • mysql 执行顺序
    • 解析器 解析sql 提示语法错误
    • 优化器 优化查询索引使用 执行顺序
    • 执行器 操作引擎,返回结果
  • 日志模块
    • bin log
      • 所有引擎都可使用 追加写入,不会覆盖
      • Binlog有两种模式,statement 格式的话是记sql语句, row格式会记录行的内容,记两条,更新前和更新后都有
    • redo log
      • inno db 特有的 循环使用
      • 先写日志 在写磁盘
      • Redo log不是记录数据页“更新之后的状态”,而是记录这个页 “做了什么改动”
  • 索引
    • 哈希表
      • 适合做等值查询,由于数据无序,不适用区间查询,如nosql
    • 有序数组
      • 适合做静态数据索引
    • B+索引
      • 主键索引,叶子节点存放数据
      • 普通索引查询需要回表
      • 主键使用自增主键可以提升插入性能和节省空间
    • mysql 索引
      • 使用前缀索引,定义好长度,就可以做到既节省空间,又不用额外增加太多的查询成本,慎用 ,影响性能
      • 索引选取的越长,占用的磁盘空间就越大,相同的数据页能放下的索引值就越少,搜索的效率也就会越低

标签:log,查询,索引,mysql45,mysql,主键
From: https://www.cnblogs.com/rise0111/p/17487423.html

相关文章

  • MySQL45讲笔记
    MySQL基础架构MySQL架构可大体分为Server层和存储引擎两个部分Server层可分为连接器,分析器,优化器存储引擎层负责数据的存储和提取。其架构模式是插件式的,需要在建表......
  • MySQL45讲笔记
    MySQL45https://funnylog.gitee.io/mysql45/原系列目录:01讲基础架构:一条SQL查询语句是如何执行的主要介绍MySQL分为Server层和存储引擎层两部分:Server层包括连接......
  • MySQL45讲-事务隔离和索引
    一、事务1.概述事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。MyISAM引擎就不支持事务,InnoDB是支持事务。2.隔离......
  • MySQL45讲学习-基础构架查询和更新一条sql语句
    一、基础构架1.概述MySQL可以分为Server层和存储引擎层两部分,Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所......