MySQL存储引擎分类及操作介绍
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,不知道大家之前对类似MySQL存储引擎分类及操作的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL存储引擎分类及操作你一定会有所收获的。MySQL存储
千家信息网最后更新 2025年01月21日MySQL存储引擎分类及操作介绍
不知道大家之前对类似MySQL存储引擎分类及操作的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL存储引擎分类及操作你一定会有所收获的。
MySQL存储引擎
一种存储机制、根据不同的引擎实现不同的功能,以及不同的性能
1.存储引擎分类
- MyISAM:MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务。表级锁定:数据更新时会锁定整张表。占用资源少,性能高。写入性能弱
InnoDB:事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎。与MyISAM相比有更好的缓存支持,支持表空间、表分区、占用硬件资源较高。
- BDB:源自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性
- Memory:所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失
- Merge:将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用
- Archive:非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差
- Federated:将不同的 MySQL云服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用
- Cluster/NDB:高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用
- CSV: 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。
- BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继
- EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。
另外,MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎 。
2.引擎操作
(1)查看
mysql> show engines; //查看当前数据库所有支持的存储引擎mysql> show table status from 库名 where name='表名'\G; //查看指定表的状态信息,可查看表使用的存储引擎mysql> show create table 表名\G; //查看创建表时的结构,也可查看表创建时指定的存储引擎
(2)更改
(2.1)更改默认存储引擎(下次创建表时生效,以前表存储引擎不会更改)
vim /etc/my.cnf[mysqld]default-storage-engine=引擎/etc/init.d/mysqld restartmysql -u root -pmysql> show engines; //验证是否更改
(2.2)更改现有表的存储引擎
mysql> alter table 表名 engine=引擎; //将指定表更改为指定的存储引擎
(2.3)创建表时指定存储引擎
mysql> create table 表名 字段 engine=引擎; //创建使用指定引擎的表
(2.4)批量将指定库下所有表的InnoDB改为MyISAM
yum -y install perl-DBD-MySQL //安装命令所需的软件包 mysql_convert_table_format --user=用户名 --password='密码' --socket=/tmp/mysql.sock --type=MyISAM 数据库名 //更改指定库下的所有表的存储引擎;适用于源码mysql_convert_table_format --user=用户名 --password='密码' --socket=/var/lib/mysql/mysql.sock --type=MyISAM 数据库名 //更改指定库下的所有表的存储引擎;适用于RPM或YUM
注:mysql_convert_table_format命令只能从InnoDB引擎更改为MyISAM
看完MySQL存储引擎分类及操作这篇文章,大家觉得怎么样?如果想要了解更多相关,可以继续关注我们的行业资讯板块。
引擎
存储
数据
支持
数据库
事务
性能
分类
不同
兴趣
查询
联合
安全
内存
命令
密码
开发者
整体
文件
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
电脑做服务器怎么共享
深圳交友软件开发报价
如何删除表中重复的数据库
乡镇网络安全周总结报告
网络安全股龙头有哪些
sql数据库跨年查询
ios版我的世界服务器
跟网络安全相关的小项目
上海培训软件开发报价
洛阳市网络安全教育平台
数据库不一样能整合UC吗
网站 服务器带宽
大型数据库开发与管理课程
扫码充电软件开发
第一层服务器是什么
网络安全文档word
表格如何复制筛选过的数据库
创建数据库之后保存文件夹里
给数据库用户赋予权限
配网自动化网络安全
达梦数据库获取uuid的方式
加强网络技术防控
网站 服务器带宽
量子科技龙爱互联网近况
仲恺计算机网络技术
软件开发后端都有哪些技术
连接至csgo服务器
福建潮流软件开发设施应用
王牌战争选哪个服务器发育最快
戴尔r620服务器回收