MySQL存储引擎(engine:处理表的处理器)

本文介绍了MySQL中的几种常见存储引擎,包括InnoDB、MyISAM和Memory,并详细对比了它们的特点及适用场景。针对不同的操作类型,如查询多或写操作多的情况,给出了选择合适存储引擎的建议。

1、基本的操作命令:
  1、查看所有存储引擎
    show engines;
  2、查看已有表的存储引擎;
    show create table 表名;
  3、创建表指定的存储引擎
    create table 表名(...)engine=MyISAM,charset=utf8;
  4、已有表更改存储引擎
    alter table 表名 engine = MyISAM
2、常用存储引擎的特点:
  1、InnoDB特点
    1、支持事务、外键、行级锁
    2、共享表空间(路径:/var/lib/mysql)
      表名.frm:表结构和索引信息
      表名.ibd:表记录
  2、MyISAM特点
    1、支持表级锁
    2、独享表空间
      表名.frm:表结构
      表名.MYD:(mydata)表记录
      表名.MYI:(myindex)索引信息
  3、Memory存储引擎
    1、数据存储在内存中,速度快
    2、服务器重启,MySQL服务重启后表记录消失
    3、如何决定使用哪个存储引擎
      1、执行查询操作多的表使用MyISAM(使用InnoDB浪费资源)
      2、执行写操作多的表使用InnoDB

转载于:https://www.cnblogs.com/zengsf/p/9581323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值