MySQL引擎详解(三)——InnoDB引擎特性

今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL中InnoDB引擎的一些特性。

一、InnoDB引擎特性

InnoDB引擎是MySQL数据库的一大重要引擎,相比起MyISAM引擎,InnoDB引擎的优点是支持兼容ACID事务和外键的约束。在MySQL5.5及其之后的版本中,数据表的默认引擎就是InnoDB引擎。采用InnoDB引擎的数据表只有一个frm文件,如下所示:
MySQL引擎详解(三)——InnoDB引擎特性_第1张图片
InnoDB引擎特点主要有以下点:
1、支持事务。
2、行级锁定。
3、能缓存索引,也能够缓存数据。
4、支持外键约束。
5、对硬件要求比较高。
7、在InnoDB引擎中,二级索引都会保存主键信息。
8、支持分区和表空间。

二、InnoDB使用场景

由InnoDB引擎的特性,我们可以简单归纳处InnoDB引擎适用的场景,主要有以下几点:
1、需要事务支持的业务。
2、有高并发需求的业务。
3、数据读写及更新都比较频繁的场景。
4、硬件设备比较好的情况。

三、InnoDB引擎调优思路

1、由于InnoDB的二级索引会存储主键的信息,所以主键应该尽可能小。
2、在需要经常查询的列建立索引,避免全表扫描。
3、利用好缓存机制,缓存索引和数据内容,提高响应速度,减少磁盘读写消耗。
4、由于InnoDB引擎特殊的存储方式,应该避免主键更新,否则会带来大量的磁盘读写操作。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

你可能感兴趣的:(MySQL,mysql,数据库,database,InnoDB引擎,运维DBA)