当前位置: 首页 » 网站建设 » 网站建设知识 » 正文

MySql-InnoDB数据库引擎

发布时间:2025-07-22 以下文章来源于网友投稿,内容仅供参考!

MySql数据库的结构

Mysql采用单进程多线程系统结构,Mysql采用插件结构,将对数据库表的操作和管理交个数据库引擎完成。核心组件如下图:

Connectors:提供client及各种API方式便于编程; Connection Pool:连接池,管理各种连接; Sql Interface: Parser: Optimlzer:查询优化器,优化各种Sql查询,提升查询速度; Cache & Buffers:基于内存的缓存,热点数据缓存及异步的IO刷新; Manager Services & Utilities:管理器及工具,提供备份等功能; Pluggable storage Engines:插件式的存储引擎,这是核心,由于存储引擎的不同,应用场景也不一样; File System:标准的MySql文件格式和引擎的物理文件; Files & Logs:标准的Mysql文件及日志,各引擎也可以有自己的日志;

插件引擎

存储引擎的插件化是Mysql的特色和核心,这位Mysql提供了多样性和多种场景的适应性;

MySql在5.6版本前的默认存储引擎是MyISAM(ISAM是一种算法),但是因为MyISAM不支持事务等原因,InnoDB这个第三方存储引擎被越来越多的人接受后,MySql官方将InnoDB收购后将InnoDB作为默认存储引擎;

存储引擎基于表,而不是数据库!

各引擎比较

MySql中存储引擎各有特点和应用场景:

MyISAM:MySql官方推出的默认存储引擎,不支持事务,仅支持表锁,不支持行锁,支持全文索引(中、日、韩文不可以),主要面向OLAP应用,仅cache索引文件,由MYD和MYI组成; InnoDB:现在普遍采用的存储引擎,支持事务,支持行锁,让MySql成为企业级应用的功臣; NDB:集群引擎,类似Oracle的RAC,Share nothing架构(对应Share everything),数据在内存中,主键查找非常快,高可用,高性能,可用添加Data Node,JOIN操作在Mysql层面完成,不是在引擎层面,索引Join的开销很大; Memory:在内存中的引擎,并发性较差;

Mysql的连接方式

- 基于Tcp、Ip的连接方式:mysql -h 127.0.0.1 -u root -p- 基于Unix套接字:mysql -u root -S /tmp/mysql.socket- named-pipe方式。查询Mysql的套接字文件位置:SHOW VARIABLES LIKE ‘socket’ ;

Mysql的权限

Mysql使用一个User表存储每个用户的权限及用户可以通过哪个(哪段)IP来连接访问服务器。

相关命令

查看引擎:SHOW ENGINE \G;查询变量:SHOW VARIABLES LIKE ‘socket’ ;连接:mysql -h 127.0.0.1 -u root -p套接字方式:mysql -u root -S '/tmp/mysql.socket';启动:mysql | mysql_safe查看配置文件位置:mysql --help | grep my.cnf排至文件的查找顺序:/etc/my.cnf -> /etc/mysql/my.cnf -> /usr/local/mysql/etc/my.cnf数据库文件存放位置:SHOW variables LIKE 'datadir' \G;
  • • MySQL修改索引名称

    MySQL修改索引名称。对于MySQL 5.7及以上版本,可以执行以下命令:ALTER TABLE tbl_name RENAME INDEX old_index_name TO new_ind

  • • mysqlgroupby组内排序方法

    mysqlgroupby组内排序方法。mysql的group by语法可以根据指定的规则对数据进行分组,分组就是将一个数据集划分成若干个小区域,

  • • MySQL基本操作

    初步知识数据库是一个以某种有组织方式存储的数据的集合 DBMS是数据库管理系统也叫数据库软件 MySQL是一种DBMS SQL语句是DBMS用

  • • mysql(七)mysql安装步骤

    mysql(七)mysql安装步骤。注:我的运行环境是widnows xp professional + MySQL5.0一, 创建用户: 命令:CREATE USER 'usernam

  • • linux进入mysql数据库

    linux进入mysql数据库。mysql -uroot -p输入用户密码就可以登录。启动mysql的命令:mysqladmin start重启mysql的命令 mysqladmin

  • 万宁象棋大招版2025
    万宁象棋正版下载手机版
    万宁象棋电脑版下载
    血战上海滩电脑版下载
    高格软件官网
    exiftool软件官网
    kindeditor官网
    阿里巴巴国际站官网登录入口
    阿里巴巴矢量图库官网入口
    阿里巴巴普惠体官网下载入口
    2025年最新个人思想汇报(精选20篇)
    年轻的妈妈作文 20篇
    推荐一本好书的作文 28篇
    全国卫生专业技术资格考试成绩查询入口
    武汉申请低保的条件—武汉申请最低生活保障需要提供哪些材料
    2025年武汉低保条件最新标准:武汉低保标准提高最新消息
    351121邮编查询,351121邮政编码查询
    351117邮编查询,351117邮政编码查询
    361004邮编查询,361004邮政编码查询
    351129邮编查询,351129邮政编码查询