MySQL数据库存储引擎主要有哪些特点及用处
admin
2023-04-26 05:41:27
0

不知道大家之前对类似MySQL数据库存储引擎主要有哪些特点及用处的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL数据库存储引擎主要有哪些特点及用处你一定会有所收获的。

存储引擎的查看

  • 查看数据库可配置的存储引擎

    SHOW ENGINES;
  • 查看数据库正在使用的存储引擎

    show table status from 库 where name='表1';    #查看表1正在使用的存储引擎
    use 库;    #进入数据库
    show create table 表1;
  • 存储引擎的配置

  • 通过命令修改

    use 库;      #进入数据库
    alter table 表1 engine=MyISAM;       #修改存储引擎为MyISAM
    alter table 表2 engine=InnoDB;         #修改存储引擎为InnoDB
  • 通过配置文件修改(切记,仅对之后新建的表有用!)

    vim /etc/my.cnf
    ...
    ...
    [mysqld]
    default--storage-engine=MyISAM      //添加你要设为默认的存储引擎
  • 创建表时直接指定存储引擎
    use 库;    #进入库
    create table 表1(id int)engine=InnoDB;        #修改存储引擎为InnoDB
    create table 表2(id int)engine=MyISAM;       #修改存储引擎为MyISAM
    show create table 表;   #查看

存储引擎的特点介绍及适用场景

  • MyISAM特点介绍及适用场景
    MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。MyISAM主要特性有:

    1)可以把数据文件和索引文件放在不同目录。
    2)表级锁定形式,数据在更新时锁定整个表。
    3)数据库读写过程中相互阻塞。
    4)可以通过key_buffer_size来设置缓存索引。
    5)数据单独写入或读取 速度快占用资源少。
    6)不支持外键约束,只支持全文索引。
    7)建表时会生成三个文件,文件名均以表的名字开始。
    【 .frm文件存储表定义 | 数据文件的扩展名:.MYD(MYData) | 索引文件的扩展名:.MYI(MYIndex) 】

    适用场景:

    1)非事务型应用
    2)只读类应用
    3)空间类应用

  • InnoDB特点介绍及适用场景
    InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,其为MySQL数据库5.5及以后版本默认存储引擎。InnoDB主要特性有:

    1)InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合。
    2)InnoDB是为处理巨大数据量的最大性能设计。它的CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的。
    3)InnoDB存储引擎完全与MySQL云服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB将它的表和索引在一个逻辑表空间中,表空间可以包含数个文件(或原始磁盘文件)。这与MyISAM表不同,比如在MyISAM表中每个表被存放在分离的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。
    4)InnoDB支持外键完整性约束,存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的ROWID,并以此作为主键。
    5)InnoDB被用在众多需要高性能的大型数据库站点上。
    6)InnoDB不创建目录,使用InnoDB时,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件。

    适用场景:

    MySQL5.7及以后版本已经支持全文索引以及空间函数。
    适用于大多数OLTP应用(On-Line Transaction Processing联机事务处理过程(OLTP)也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。

  • MyISAM及InnoDB的区别

    MyISAM 和 InnoDB 是许多人在使用MySQL时最常用的两个存储引擎,这两个各有优劣,视具体应用而定。基本的差别为:MyISAM 不支持事务处理等高级处理,强调的是性能,其执行速度比 InnoDB 更快,但是不提供事务支持,而 InnoDB 提供事务支持、外部键等高级数据库功能。

总而言之,如果数据表主要用来插入和查询记录,则 MyISAM 能提供较高的处理效率;如果要提供提交、回滚、崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB 是一个好的选择。

看完MySQL数据库存储引擎主要有哪些特点及用处这篇文章,大家觉得怎么样?如果想要了解更多相关,可以继续关注我们的行业资讯板块。

相关内容

热门资讯

烈焰熊熊,堪比“原子弹”,欧洲... 据美国有线电视新闻网(CNN)7月29日报道,席卷法国西南部的大片野火燃烧得如此猛烈,以至于形成了一...
外交部:对日本熊本县地震遇难者... 据凤凰卫视报道,针对日本熊本县发生强震造成人员伤亡,中国外交部发言人毛宁7月29日在例行记者会上表示...
高铁喧哗被劝阻后叫嚣全家体制内... “女子高铁喧哗被劝阻后叫嚣全家体制内”一事迎来官方通报。据新京报报道,7月29日,辽宁北票市公安局发...
广东专业蓝牙耳机定制厂家推荐,... 在珠三角腹地,广东早已成为全球蓝牙耳机产业链的“心脏地带”。从深圳华强北的声学元件批发,到东莞、惠州...
格雷厄姆葬礼变地缘竞价场!两大... 有些葬礼,送别的是逝者;有些葬礼,演的却是活人最现实的政治博弈。当地时间7月28日,美国老牌鹰派参议...
一道小学数学题难住3名医学博士... 3名不同学校的博士同做一道数学题,谁最厉害?近日,一陕西网友发布的视频引发热议。29日,视频发布者“...
华为全新“小艺任务”亮相:整合... 7月29日,在华为鸿蒙电脑新品技术沟通会上,终端云服务小艺业务部总裁贾永利宣布,小艺将迎来“从对话到...
广西日报特稿《王的猜想》火了,... 澎湃新闻记者 蒋子文 实习生 汤煜炜为应对外界购买纸质版特稿《王的猜想》的热情,《广西日报》宣布紧急...
月租20元内!2026年平价云... 不少手游玩家、账号运营从业者挑选云手机时,首要诉求就是低价够用,想要控制每月支出在20元以内,同时兼...
诺奖得主如何看待王虹境遇?“我... 中村修二(2014年诺贝尔物理学奖得主)【导读】近日王虹与邓煜双双获得2026年菲尔兹奖,成为了首批...