我是靠谱客的博主 强健山水,最近开发中收集的这篇文章主要介绍Mysql数据库基础08-存储引擎,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、mysql的表类型由存储引擎决定。mysql常见的存储引擎有:

  • ARCHIVE
  • BLACKHOLE
  • CSV
  • InnoDB
  • MEMORY
  • MyISAM

更多的存储引擎,可以通过以下指令查看:

SHOW ENGINES;

在这里插入图片描述
2、 存储引擎可分为两类:

  • 事务安全型:如,InnoDB
  • 非事务安全型:如, MEMORY、MyISAM

3、在实际开发中,比较常用的存储引擎,主要是InnoDB、MyISAM、MEMORY三种,下面是三者的特点比较:

特点InnoDBMyISAMMEMORY
批量插入的速度
事务安全支持
全文索引支持
锁机制行锁表锁表锁
存储限制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-存储引擎所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部