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  脚本名

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

转载于:https://blog.51cto.com/12832314/1934710

mysql server-存储引擎相关推荐

  1. mysql支持的并发数_重学MySQL系列(五):谈谈对MySQL的存储引擎的理解

    原创作者,公众号[程序员读书],欢迎关注公众号,转载文章请注明出处哦. MySQL关于存储引擎的架构设计,相较于其他关系数据库管理系统,比如Oracle,SQL Server等数据库,这是MySQL最 ...

  2. MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;

    一. MySQL 中的执行计划 1 MySQL 执行计划 在 MySQL 中可以通过 explain 关键字模拟优化器,执行 SQL 语句,从而知道 MySQL 是 如何处理 SQL 语句的. 2 M ...

  3. mysql之存储引擎和文件配置

    (查看系统服务,在运行里输入services.msc) 补充:将mysql做成系统服务:mysqld --install 取消:mysqld --romove 在服务中可以直接鼠标操作mysql服务的 ...

  4. mysql数据库存储引擎和索引的描述_Mysql InnoDB引擎的索引与存储结构详解

    前言 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的. 而MySql数据库提供了多种存储引擎.用户可以根据不同的需求为数据表选择不同的存储引擎,用户也 ...

  5. mysql默认存储引擎的索引结构是_InnoDB引擎的索引和存储结构

    在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的. 而MySql数据库提供了多种存储引擎.用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根 ...

  6. mysql innodb 存储引擎

    --MySQL 结构有两部分组成 1.MySQL server 层 2.存储引擎层 --注:到 存储引擎层之前都属于 MySQL server 层 MySQL 5.1到 5.7 ,大版本 没有变化 , ...

  7. MySQL的存储引擎InnoDB选择了B+ 树

    我们知道数据的存储和检索是两个很重要的功能,当我们的数据量大了,怎么能快速的检索数据呢,答案是使用索引,可索引具体的技术实现有很多,选择哪一种呢,我就以mysql为例记录下它为什么选择了B+树作为索引 ...

  8. MySQL Memory 存储引擎浅析

    MySQL Memory 存储引擎浅析 吴剑 2011-11-29 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 吴剑 http://www.cnblog ...

  9. MySQL之存储引擎及SQL优化

    6.Mysql的体系结构概念 整个MySQL Server由以下组成 Connection Pool:连接组件(接受客户端请求,进行认证授权后处理) Management Services & ...

  10. MySQL数据库03(MySQL的存储引擎 DML语句 父子查询 )

    一.1.MySQL的存储引擎 储存引擎的类型:MyISAM.InnoDB. Memory.CSV等九种 MyiSAM和InnoDB类型主要区别 名称 InnoDB MyISAM 事务处理 支持 不支持 ...

最新文章

  1. python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...
  2. linux module原理,NodeJS的模块原理
  3. java readLine()
  4. [告知]在评论中发布广告者必删!
  5. R语言数据挖掘实战系列(4)
  6. 海康威视云台相机4200客户端调试记录
  7. MLP-Mixer详解
  8. 传奇人物____Anders Hejlsberg
  9. C#基础+面向对象学习
  10. 微信小程序的广告方式有哪些
  11. 给大家分享一下指纹挂锁的方案
  12. linux命令行连接蓝牙键盘
  13. 计算机系统1 实验 LC-3 Nim游戏 子程序
  14. python爬虫学习(8) —— 关于4399的一个小Demo
  15. 数据的处理方法及触摸屏终端
  16. 艺术遇上AI,yuma kishi的工科浪漫 | 设计黑客
  17. 如何批量图片识别文字?两个好用的电脑端软件教程
  18. [WOJ1583]向右看齐
  19. tensor.repeat()
  20. 在Ubuntu系统上在线下载/删除/查看软件包信息apt命令

热门文章

  1. Spring8:一些常用的Spring Bean扩展接口
  2. mysql dba系统学习(10)innodb引擎的redo log日志的原理 mysql dba系统学习(11)管理innodb引擎的redo log日志的一个问题
  3. OpenCV之calib3d 模块. 相机定标和三维重建
  4. OpenCV之imgproc 模块. 图像处理(4)直方图均衡化 直方图计算 直方图对比 反向投影 模板匹配
  5. Hadoop pipes设计原理
  6. 图像处理(一)图像变形(1)矩形全景图像还原-Siggraph 2014
  7. 2015年部分互联网公司笔试综合题及答案
  8. 跟我一起写 Makefile(十一)
  9. 信息系统项目管理师:论项目的沟通管理
  10. 【python图像处理】】python绘制散点图