mysql之存储引擎

一:数据库存储引擎

数据库引擎是数据库底层软件组件,不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能,使用不同的数据库引擎,可以获得特定的功能。

二:如何查看引擎

# 查看数据库支持的引擎
show engines

在这里插入图片描述

查看当前数据的引擎:show create table 表名
  • 查看当前库所有表的引擎
show TABLE STATUS;

在这里插入图片描述

  • 建表时指定引擎
create table yingqin (id int,name varchar(20)) engine='InnoDB';
  • 修改表的引擎
alter table 表名 engine='MyiSAm';
  • 修改默认引擎
    • vi /etc/my.cnf
    • [mysqld]下面
    • default-storage-engine=MyIsAM
    • 记得保存后重启服务

三:MyISAM与InnoDB的区别

  • MyISAM:支持全文索引(full text);不支持事务;表级锁;保存表的具体行数;奔溃恢复不好
  • Innodb:支持事务;以前的版本是不支持全文索引,但在5.6之后的版本就开始支持这个功能了;行级锁(并非绝对,当执行sql语句时不能确定范围时,也会进行锁全表例如: update table set id=3 where name like ‘a%’;);不保存表的具体行数;奔溃恢复好
  • 什么时候选择什么引擎比较好
    • MyISAM:
      • 一般来说MyISAM不需要用到事务的时候
      • 做很多count计算
    • InnoDB:
      • 可靠性要求高的,或者要求支持事务
      • 想要用到外键约束的时候
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹意雅韵(马)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值