MySQL 的相关介绍

MySQL 的相关介绍 :

在介绍MySQL之前先弄清楚两个概念:

数据库:与DB相关的物理操作系统文件和其他形式文件的集合

实例:包括与MySQL相关的后台线程和共享内存区

在一般情况下一个实例仅仅对应于一个数据库的,像类似于高可用性集群的那种架构

就是一个数据库对应于多个实例

MySQL 的体系结构:

连接池组件

管理服务和工具组件

sql接口组件

查询分析组件

优化器组件

缓冲组件

插件式存储引擎

物理文件

下图很好的表现了这种体系结构:

常用的MySQL存储引擎

MYISAM特点:不支持事务,表锁设计,支持全文索引,没有自己独立的数据缓冲池,只缓冲索引,数据依靠

操作系统缓存,主要应用与Olap系统中。

innodb:支持行所,支持外键,支持非锁定读(通过数据库快照实现),此外还支持插入缓冲,二次写,自适应哈西索引,

预读等高性能和高可用的功能

其他MySQL 存储引擎:

Memory存储引擎:速度比较快,但数据容易丢失

Archive存储引擎:只支持select和insert 操作。设计目的主要是提供高速的插入和压缩功能

Federated存储引擎:不存储实际的数据,指向远程mysql服务器上的表(暂时只支持MySQL),可以理解为远程MySQL

服务器上的表的映射,有点类似于SQLServer的链接服务器。

Maria存储引擎:支持缓存数据和索引文件,支持行锁提供MVCC功能,支持事务和非事务安全的选项,以及更好的Blob字符的处理性能。

时间: 2024-08-02 06:49:18

MySQL 的相关介绍的相关文章

mysql开发相关

1.mysql事务原理,特性,事务并发控制2.如何解决高并发场景下的插入重复3.乐观锁和悲观锁4.常用数据库引擎之间区别5.mysql索引6.B-Tree7.mysql索引类型8.什么时候创建索引9.索引什么时候失效(模糊匹配,类型隐转,最左匹配) 10.什么是聚集索引和非聚集索引(辅助索引)11.如何排查和消除慢查询12.SQL语句编写内链接(inner join) 外连接(left/right join) 全连接(full join) 13.MyISAM和InnoDB搜索引擎的特点14.ch

mysql 索引相关

引言: MYSQL由于其免费和开源的性质,在项目中用处广泛.大家都知道,一个MySQL数据库能够储存大量的数据,如果要在大量的数据中查找某一个数据,如果使用全表检索的话,即费时间又费力气,这时,就需要一种手段来减少这种消耗,这时候,索引就出现了!这里就简要介绍一下MYSQL的索引相关的内容. 索引是啥球东西: 索引的作用就像是相当于图书的目录,可以根据目录中的页码快速找到所需的内容.当表中有大量记录时,若要对表进行查询,第一种搜索方式是全表搜索,将所有记录一一取出,和查询条件进行一一对比,然后返

MySQL高级知识- MySQL的架构介绍

[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. Mysql是开源的,所以你不需要支付额外的费用. Mysql支持大型的数据库.可以处理拥有上千万条记录的大型数据库. MySQL使用标准的SQL数据语言形式. Mysql可以允许于多个系统上,并且支持多种语言.这些编程语言包括C.C+

MySQL/MariaDB 监测介绍

[PangApps] MySQL/MariaDB 监测介绍 大家知道使用的数据库什么时候上限吗? 知道数据库什么时候需要扩充吗? 知道数据库接收数据量和输出数据量吗? 是否因数据库缓冲器空间太小,导致性能降低的现象? 数据库运营时,需随时随地,方便便捷的监控监测该多好. 这样的话怎么才能监测您的数据库呢? 免费监测软件是,不光麻烦又服务有不太好. 收费的监测软件是,费用昂贵. 现在使用的监测工具不方便或性能差,又有价格负担,那推荐使用我们的庞数据(https://pangdata.com)监控监

MySQL多实例介绍及安装

一.MySQL多实例介绍 (1)什么是MySQL多实例? 简单的说,就是在一台一台机器上开启多个不同的服务端口(如:3306,3307,3308)等,运行多个MySQL服务进程: 这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务. 这些MySQL多实例公用一套MySQL安装程序,使用不同或相同的my.cnf配置文件,启动程序,数据文件.在提供服务时,多实例 MySQL在逻辑上看来试各自独立的多个实例的自身是根据配置文件对应的设定值:来取得服务器的相关硬件资源的多少. 做个比喻

strace 命令分析mysql的相关的问题

strace 命令分析mysql的相关的问题 使用方式: strace -p pid or strace command 本篇博文主要简单介绍下面关于MySQL的5个问题: 利用strace观察mysqld对my.cnf 配置文件的加载顺序 MySQL启动后默认会启动多少线程 如何匹配conn_id和os_thread_id 利用strace观察client的SQL执行 利用strace观察server端执行 1.strace观察mysqld对my.cnf 配置文件的加载顺序 命令如下: str

MySql日志binlog介绍

????MySql在运行的过程中会产生一些日志,而现在对于主从数据的一致性同步问题,以及数据库恢复,数据库优化,数据库异常排查等动作都是同基于MySql的产生的日志来实现的. MySql日志种类 错误日志:记录MySql运行过程中异常信息等. 一般查询日志:记录 MySql正在做的事情,比如客户端的连接和断开.来自客户端每条 Sql Statement 记录信息等 慢语句日志:记录一些查询比较慢的 SQL 语句,当我们发现系统运行比较慢的时候可以开启它,然后找到慢语句进行数据库调优等 binlo

风信子RainHyacinth框架相关介绍

项目框架还在开发中,相关介绍文档会相继更新 一:项目开源地址:http://git.oschina.net/xrainchen/RainHyacinth

RDS MySQL 全文检索相关问题的处理

RDS MySQL 全文检索相关问题 1. RDS MySQL 对全文检索的支持 2. RDS MySQL 全文检索相关参数 3. RDS MySQL 全文检索中文支持 3.1 MyISAM 引擎表 3.2 InnoDB 引擎表 4. like '%xxx%' 和全文检索的比较 4.1 like '%xxx%' 4.2 全文检索 5. ft_query_expansion_limit 参数作用 1. RDS MySQL 对全文检索的支持 RDS MySQL 5.5 仅 MyISAM 引擎表支持全