当前位置: 首页 > article >正文

MySQL快速扫描

Architecture

C/S架构,从上到下分三层,Client-> Server-> Engine
Client端:负责发送sql字符串到服务端
Server端:包括接收器、分析器、优化器和执行器
接收器:负责sql语句的接收
分析器:对sql语句进行词法分析
优化器:对sql语句进行优化
执行器:调引擎层接口执行sql
Engine端:包括Innodb和Mysiam存储引擎,还有Memory引擎不常用,我反正没用过
Innodb:mysql默认存储引擎,存储结构B+T
非叶子节点存储键值,叶子节点存储数据,如果是普通索引T,叶子节点存储主键值
相比其它存储结构如B树,红黑树、平衡树等B+T的优势:
存储数据量大,三层B+T可存储千万级别数据
查询减少I/O次数
与Mysiam引擎相比有如下区别:
Innodb
索引类型:聚簇索引,就是索引文件和数据文件放一块
支持表锁、支持行锁、支持外键、支持事务
Mysiam
索引类型:非聚簇索引,索引文件和数据文件不在一起
支持表锁、不支持行锁、不支持外键、不支持


http://www.kler.cn/a/449770.html

相关文章:

  • docker部署微信小程序自动构建发布和更新
  • SpringBoot简单使用Stomp
  • 动态规划<四> 回文串问题(含对应LeetcodeOJ题)
  • 环网冗余CAN转光纤 CAN光端机在风电项目应用
  • linux socket编程之udp_dict_serve服务端--引入配置文件
  • VSCode 搭建Python编程环境 2024新版图文安装教程(Python环境搭建+VSCode安装+运行测试+背景图设置)
  • ios按键精灵脚本开发:ios悬浮窗命令
  • PHP中替换某个包或某个类
  • Linux 软硬链接详解:深入理解与实践
  • Ubuntu下ESP32-IDF开发环境搭建
  • C++ 虚函数、虚函数表、静态绑定与动态绑定笔记
  • 记录--uniapp 安卓端实现录音功能,保存为amr/mp3文件
  • Blazor项目中使用EF读写 SQLite 数据库
  • 在Ubuntu上通过Docker部署NGINX服务器
  • 第三节:GLM-4v-9B数据加载之huggingface数据加载方法教程(通用大模型数据加载实列)
  • 96 vSystem
  • 区块链与比特币:技术革命的双子星
  • ImportError: DLL load failed while importing jiter
  • 工信部“人工智能+”制造行动点亮CES Asia 2025
  • 便捷的线上游戏陪玩、线下家政预约以及语音陪聊服务怎么做?系统代码解析
  • 基于Spring Boot的电影网站系统
  • K8S Ingress 服务配置步骤说明
  • 1114 Family Property (25)
  • 【环境搭建】Python、PyTorch与cuda的版本对应表
  • 在Vue2中,el-tree组件的页面节点前三角符号仅在有下级节点时显示
  • LeetCode 54. 螺旋矩阵 (C++实现)