千家信息网

mysql的server层和存储引擎层是如何相互交集

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,下文主要给大家带来mysql的server层和存储引擎层是如何相互交集,希望这些内容能够带给大家实际用处,这也是我编辑mysql的server层和存储引擎层是如何相互交集这篇文章的主要目的。好了,废话
千家信息网最后更新 2026年11月02日mysql的server层和存储引擎层是如何相互交集

下文主要给大家带来mysql的server层和存储引擎层是如何相互交集,希望这些内容能够带给大家实际用处,这也是我编辑mysql的server层和存储引擎层是如何相互交集这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

mysql server系统架构

逻辑模块组成:

mysql逻辑模块可以分为两层架构,第一层是sql layer主要包括权限判断、sql解析、执行计划优化、query cache的处理等;第二层是存储引擎层storageengine layer,是底层数据存取操作实现部分,由多种存储引擎共同组成。

mysql存储引擎:

存储引擎是在mysql安装时就必须和mysql一起被编译安装了,mysql ab在架构改造的时候,让存储引擎和sqllayer各自更为独立、耦合更小、可以做到在线加载新的存储引擎,而不影响mysql的正常运行。插件式存储引擎的架构,为存储引擎加载和移动更灵活方便,也使自行开发存储引擎更为方便简单。主要插件式存储引擎包括mylsam、lnnodb、ndb cluster、maria、falcon、memory、archive等

mylsam存储引擎简介:

1、mysql5.1之前默存储引擎

2、mylsam存储引擎的表在数据库中,每个表被存放为三个以表命名的物理文件:.frm .MYI .MYD每个表都有这样的三个文件作为存储类型的表的存储,不管这个表有多少引擎,都存放在同一个.MYI中

3.mylsam支持的三种类型索引:B-Tree索引、R-Tree索引、Full-text索引

4.不支持事务及只有表锁

5.如过mysqld正在写入该表时被kill掉、主机宕机、磁盘硬件故障、mylsam存储引擎的bug都会造成表破坏

6.mylsam的数据存放分为静态固定长度、动态可变长度、压缩三种格式

创建数据库创建一个表估算出规划多大的空间

查看qq的表的结构

每个字节相加等于168字节,如果每天增加10000条记录,大约需要10000x168/1024/1024=1.6MB

如果发现某个mylsam表出现问题,可以在线通过check table命令效验

lnnodb存储引擎简介:

lnnodb能那么火,主要是在于功能方面较多特点:支持事务、锁定机制的改进、实现外键、完全由用户定义表的单独存放和所有表存放在一起。

lnnodb的物理结构分为两个部分:

1.数据文件:

存放数据表中的数据和所有的索引数据,包括主键和其他普通索引。

2.日志文件:

lnnodb的日志文件和oracle的redo日志比较相似,同样可以设置多个日志组(最少2个),同样采用轮循策略来顺序写入

mylsam和lnnodb的区别:

1.mylsam不支持事务,而lnnodb支持事务,lnnodb的autocommit默认打开,即每条sql语句会默认封装成一个事务,自动提交这样会影响提交速度,最好是把多条sql语句显示在begin和commit之间,组成事务提交。

查看提交模式是否开启

2、InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。

3、InnoDB支持外键,MyISAM不支持。

4、InnoDB不支持全文索引,而MyISAM支持。

mysqlslap性能测试mysql二种存储引擎

mysqlslap是mysql自带的基准测试工具,优点:查询数据、使用灵活

查看mysql数据库默认最大的连接数

查看默认使用的引擎

使用sql脚本测试 下面的压力测试数超出了默认数所以报错

修改压力测试数并测试最大值为30,60超过就会出错 注:多次测试

MySQL自带工具使用介绍

mysql命名:使用最多的一个命名工具,为用户提供命令行接口来管理mysql云服务器

语法格式:mysql [options] [database] 可以使用mysql --help查看使用帮助信息

运维时常用的mysql命令相关参数

使用-e参数查看数据库

通过使用脚本创建数据库、表,对表进行增、改、删、查操作

使用root用户进入mysql给test用户授权

然后给脚本授予执行权限

启动脚本

使用提示符登录mysql查看效果

使用tee生成一个文件;这个文件包含此数据库中所有的操作都保存到这个目录里面

使用ping命令测试是否能正常提供服务

使用status命令获取当前mysql server的几个基本的状态值

使用processlist获取当前数据库的连接线程信息

编写mysql监控脚本

查看执行的效果 并且给脚本执行权限chmod +x 脚本名

查看数据字典,此数据库包含了其他所有数据库的元数据,包括数据类型、访问权限

对于以上关于mysql的server层和存储引擎层是如何相互交集,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。


引擎 存储 数据 支持 数据库 测试 文件 索引 脚本 事务 命令 日志 权限 架构 用户 交集 内容 工具 类型 最大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 广东万易互联网科技有限公司惠州分公司 北京路客互联网科技有限公司 厦门中拓互联网络科技有限公司 互联网科技媒体 致聘互联网科技 互联网科技汛 江阴互联网智能科技产品进口 未来五年的互联网科技 企晟互联网信息科技有限公司 济南有互联网科技公司吗 中国互联网有什么科技 黑云互联网科技有限公司 皮皮虾互联网科技有限公司 张召忠谈中国互联网科技 互联网风格科技公司名称 半导体行业属于互联网高科技类吗 普陀区互联网教育科技管理办法 云南互联网科技学费 现代科技的标志之一的互联网 南京欣网互联网络科技 互联网科技园 奇酷互联网科技公司 鑫亿盛互联网科技 成都铂石互联网科技做什么的 互联网科技实习生岗位 张召忠谈中国互联网科技 萌小萌互联网科技河南有限公司 福州德业互联网科技 银川新华互联网科技学校是国营吗
0