MySQL存储引擎分类及操作介绍
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,不知道大家之前对类似MySQL存储引擎分类及操作的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL存储引擎分类及操作你一定会有所收获的。MySQL存储
千家信息网最后更新 2024年11月11日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安全错误
数据库的锁怎样保障安全
软件开发主管核心职责
网络安全电信级
计算机网络技术对应的岗位
幻塔选那个服务器
猫咪服务器
网络安全教育目标大班
tx网络技术安全团队
网络安全有特殊特性吗
软件开发三本就业好吗
法治包含在网络安全里吗
现代软件开发服务价格
残疾人网络安全职业技能培训
网络安全的一些知识
如何重新定义网络安全
涉外网络安全应急
软件开发的瀑布过程模型
厦门仟信德软件开发有限公司
新媒体中的网络安全问题
数据库系统案例
健康云用的哪家服务器
计算机未检测到服务器
终端网络安全产品
服务器权限指令
唐山软件开发公司排名
方舟服务器管理员命令
龙湾租房网络安全
数据库csv文件怎么打开
叫号机媒体服务器
县区科技局互联网监管
揭东区网络技术工种招聘