MySQL进阶--存储引擎--2022年10月18日

第一节   MYSQL体系结构

  1、

第二节   存储引擎简介

  1、建表时指定存储引擎

CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ] ,
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) ENGINE = INNODB [ COMMENT 表注释 ] ;

  2、查询当前数据库支持的存储引擎

show engines; 

第三节   存储引擎特点

  1、InnoDB

    A、介绍

      InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎。

    B、特点

      DML操作遵循ACID模型,支持事务;

      行级锁,提高并发访问性能;

      支持外键FOREIGN KEY约束,保证数据的完整性和正确性;

    C、文件

      xxx.ibd:xxx代表的是表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm-早期的、sdi-新版的)、数据和索引。

      参数:innodb_file_per_table

      

 

      

      

 

      D、逻辑存储结构

      

 

      

 

    2、MyISAM

      A、介绍

        MyISAM是MySQL早期的默认存储引擎

      B、特点

        不支持事务,不支持外键

        支持表锁,不支持行锁

        访问速度快

      C、文件

        xxx.sdi:存储表结构信息

        xxx.MYD:存储数据

        xxx.MYI:存储索引

    3、Memory

      A、介绍

        Memory引擎的表数据是存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。

      B、特点

        内存存放

        hash索引(默认)

      C、文件

        xxx.sdi:存储表结构信息

    4、区别及特点

      

 

    5、面试题

      

第四节   存储引擎的选择

  

 

posted @ 2022-10-18 15:45  漫漫修行路  阅读(32)  评论(0)    收藏  举报