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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值