概述
1、mysql的表类型由存储引擎决定。mysql常见的存储引擎有:
- ARCHIVE
- BLACKHOLE
- CSV
- InnoDB
- MEMORY
- MyISAM
更多的存储引擎,可以通过以下指令查看:
SHOW ENGINES;
2、 存储引擎可分为两类:
- 事务安全型:如,InnoDB
- 非事务安全型:如, MEMORY、MyISAM
3、在实际开发中,比较常用的存储引擎,主要是InnoDB、MyISAM、MEMORY三种,下面是三者的特点比较:
特点 | InnoDB | MyISAM | MEMORY |
---|---|---|---|
批量插入的速度 | 低 | 高 | 高 |
事务安全 | 支持 | ||
全文索引 | 支持 | ||
锁机制 | 行锁 | 表锁 | 表锁 |
存储限制 | 64TB | 无 | 有 |
B树索引 | 支持 | 支持 | 支持 |
哈希索引 | 支持 | 支持 | |
集群索引 | 支持 | ||
数据缓存 | 支持 | 支持 | |
索引缓存 | 支持 | 支持 | 支持 |
数据可压缩 | 支持 | ||
空间使用 | 高 | 低 | N/A |
内存使用 | 高 | 低 | 中等 |
支持外键 | 支持 |
4、存储引擎的应用场景:
- 如果不需要支持事务,处理的只是基本的CRUD操作,选择MyISAM
- 如果需要支持事务,选择InnoDB
- 如果需要创建表存储临时数据,数据不需要持久保留在数据库中,选择MEMORY
注意点:
(1)InnoDB,支持事务,支持外键,支持行级锁,添加速度相对较慢。
(2)MyISAM,添加速度快,不支持外键和事务,支持表级锁。
(3)MEMORY,数据存储在内存中,执行速度快(没有IO读写),默认支持索引(hash表)。
5、修改存储引擎
指令格式如下:
ALTER TABLE `表名` ENGINE = 存储引擎;
示例:
ALTER TABLE `student` ENGINE = MyISAM;
最后
以上就是强健山水为你收集整理的Mysql数据库基础08-存储引擎的全部内容,希望文章能够帮你解决Mysql数据库基础08-存储引擎所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复