mysql的server层和存储引擎层是如何相互交集
admin
2023-05-23 04:42:41
0

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

mysql server系统架构

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

逻辑模块组成:

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

mysql存储引擎:

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

mylsam存储引擎简介:

1mysql5.1之前默存储引擎

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

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

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

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

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

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

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

查看qq的表的结构

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

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

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

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

lnnodb存储引擎简介:

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

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

1.数据文件:

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

2.日志文件:

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

mylsamlnnodb的区别:

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

查看提交模式是否开启

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

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

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

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

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

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

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

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

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

查看默认使用的引擎

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

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

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

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

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

MySQL自带工具使用介绍

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

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

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

使用-e参数查看数据库

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

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

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

使用root用户进入mysqltest用户授权

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

然后给脚本授予执行权限

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

启动脚本

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

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

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

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

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

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

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

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

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

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

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

编写mysql监控脚本

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

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

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

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

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

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

 

相关内容

热门资讯

电脑pin什么意思 电脑pin... 电脑pin是使用比较多的一种身份识别技术,即随机生成但是可验证的一组身份验证识别序列。它在windo...
小鸭洗衣迷你脱水桷电机响不转怎... 1、洗衣机在洗衣服时,如果电机有嗡嗡声但不转,就有可能是启动电容器的问题。如果电机没有一点声音,就可...
油烟机电机不转的原因 油烟机是常见的厨房电器之一,一般用于排除厨房的烟雾和异味,对保持厨房环境干净卫生非常重要。但是偶尔出...
油烟机一直滴滴响打不开怎么回事 油烟机一直滴滴响打不开的原因有几种:1、油烟机的烟雾感应器出现故障,误识油烟为起火的烟雾导致滴滴响打...
打印机共享怎么连接第二台电脑 如今,打印机已经成为我们工作和生活中不可或缺的设备之一。而打印机共享则是在一个办公环境中非常常见的操...
男子忌日宴疑因幻听行凶致2死1... 8月4日,山东聊城“疑因幻听行凶致邻居2死1伤”案伤者刘现为向@百姓关注 记者还原事发经过。
韩国检察官“只手遮天”的时代结... 韩国政府今天召开由总统李在明主持的国务会议,通过《刑事诉讼法》修正案,全面废除检察官直接侦查及补充侦...
天津发文推进带薪休假落地:摒弃... 澎湃新闻记者 钟煜豪“摒弃‘爱岗敬业不能休’的错误认识,清理‘攀比内卷不愿休’的职场环境,消除‘业绩...
摩洛哥非法移民讲述:为何突然越... 亚辛(Yassine)今年24岁,来自摩洛哥北部城市得土安。7月30日,天气晴朗,最高温度30摄氏度...
原创 成... 深夜,手机屏幕的光映着很多人的脸。只要轻轻一点,就能看到大量成人内容,免费、方便、不用露脸——看起来...