首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql面试题1:MySQL有哪些常见存储引擎MySQL默认是哪个存储引擎

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:MySQL有哪些常见存储引擎?...MySQL有以下几种常见的存储引擎: InnoDB:默认存储引擎,支持事务处理、行级锁定和外键约束等特性,适用于大部分应用场景。...MyISAM:在早期版本的MySQL中常用的存储引擎,适用于读频繁的应用,但不支持事务处理和行级锁定。...NDB:适用于高可用性和高并发读写的存储引擎,具备分布式数据库的特性,用于构建MySQL Cluster。 另外,还有一些其他的存储引擎如Merge、Federated等,但使用较为有限。...面试官:MySQL默认是哪个存储引擎MySQL默认存储引擎是InnoDB。

6000

MySQL有哪些存储引擎MySQL存储引擎大全)

MyISAM在所有MySQL版本里被支持;不支持事务处理;它是MySQL默认存储引擎; MEMORY MEMORY存储引擎,别称HEAP存储引擎;提供“内存中”表,将数据存储在内存中。...MEMORY存储引擎不支持事务处理;MySQL的所有版本都支持InnoDB存储引擎;注释:MEMORY存储引擎正式地被确定为HEAP引擎。...InnoDB存储引擎;它支持事务处理; BDB BDB存储引擎,别名BERKELEYDB;BDB存储引擎提供事务安全表;mysql 5.1以下版本才支持此存储引擎; EXAMPLE EXAMPLE存储引擎是一个...你可以用这个引擎创建表,但没有数据被存储于其中或从其中检索。这个引擎的目的是服务,在MySQL源代码中的一个例子,它演示说明如何开始编写新存储引擎。同样,它的主要兴趣是对开发者。...NDB NDB存储引擎,别名NDBCLUSTER;NDB Cluster是被MySQL Cluster用来实现分割到多台计算机上的表的存储引擎。它在MySQL-Max 5.1二进制分发版里提供。

6.2K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 存储引擎

    存储引擎是基于表的,而不是 基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果 没有指定将自动选择默认存储引擎。...# InnoDB 介绍 InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB是默认MySQL 存储引擎。...默认情况下, InnoDB存储引擎页大小为16K, 即一个区中一共有64个连续的页。 页 : 页是组成区的最小单元,页也是InnoDB 存储引擎磁盘管理的最小单元,每个页的大小默认为 16KB。...# MyISAM 介绍 MyISAM是MySQL早期的默认存储引擎。...对于复杂的应用系统,还可以根据 实际情况选择多种存储引擎进行组合。 InnoDB: 是Mysql默认存储引擎,支持事务、外键。

    2.4K20

    MySQL存储引擎

    文章目录 MySQL存储引擎 一、查看修改存储引擎 二、主要引擎介绍 1、MyISAM引擎 2、InnoDB 引擎 3、MEMORY 引擎 MySQL存储引擎 一、查看修改存储引擎 查看mysql提供什么存储引擎...: show engines; 查看默认存储引擎: show variables like '%storage_engine%'; #或 SELECT @@default_storage_engine...; 修改默认存储引擎: SET DEFAULT_STORAGE_ENGINE=MyISAM; #或者修改 my.cnf 文件 default-storage-engine=MyISAM # 重启服务...存储表结构(MySQL8.0时,合并在表名.ibd中) 表名.ibd 存储数据和索引 注:索引采用聚集索引,索引和数据存储在同一个文件 对比MyISAM: 对比MyISAM的存储引擎, InnoDB写的处理效率差一些...之后,默认采用InnoDB引擎 3、MEMORY 引擎 主要特点: Memory同时 支持哈希(HASH)索引 和 B+树索引 Memory采用的逻辑介质是 内存,响应速度很快 MEMORY 表的大小是受到限制

    2.4K40

    Mysql存储引擎

    前言 MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应的引擎MySQL支持的存储引擎有很多,常用的是:InnoDB,MyISAM。...MEMORY,MERGE作为了解,其中InnoDB提供事务安全,其他存储引擎是非事务安全表。...:  查看Mysql数据库的默认引擎指令: show variables like '%storage_engine%'; 1.1 InnoDB InnoDB存储引擎Mysql默认引擎。...外键约束 MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候,也会自动的创建对应的索引。...insert into student_all values(3,'幸运'); 总结 对于存储引擎的选择,根据业务需求对应各个存储引擎的特征进行选择即可。

    19020

    MySQL存储引擎

    触发器、视图等也在这一层 存储引擎存储引擎层负责对数据的存储和提取,常见的存储引擎有InnoDB、MyISAM、Memory等,在 MySQL5.5之后,MySQL默认存储引擎就是InnoDB,InnoDB...默认使用的索引结构就是B+树,上面 的服务层就是通过API接口与存储引擎层进行交互的 数据层 数据层系主要包括MySQL存储数据的底层文件,与上层的存储引擎进行交互,是文件的物理存 储层。...介绍 InnoDB 是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后, InnoDB 是默认MySQL 存储引擎。 2)....介绍 MyISAM 是 MySQL 早期的默认存储引擎。 2). 特点 不支持事务,不支持外键 支持表锁,不支持行锁 访问速度快 3)....对于复杂的应用系统,还可以 根据 实际情况选择多种存储引擎进行组合。 InnoDB: 是 Mysql默认存储引擎,支持事务、外键。

    3.2K21

    Mysql存储引擎

    当别人问我Mysql存储引擎的时候,我就知道Myisam和innodb 虽然知道有其他的存储引擎,但是从来没有去了解过今天了解一下扩充知识 查看Mysql存储引擎 show engines; MyISAM...Mysql 5.5之前默认存储引擎 MyISAM存储引擎由MYD和MYI组成 ?  ...适用场景: 非事物型应用(数据仓库,报表,日志数据) 只读类应用 空间类应用(空间函数,坐标) INNODB MySql5.5以及以后版本默认存储引擎 innodb_file_per_table   ....frm表结构 .ibd数据+索引 聚集索引 mysql5.6以前默认为系统表空间 系统表空间和独立表空间 系统表空间无法简单的收缩文件大小 独立表空间可以通过optimize table 收缩系统文件...特点:   提供了远程访问Mysql服务器上的表的方法   本地不存储数据,数据全部放到远程服务器上   本地需要保存表结构和远程服务器的链接信息  使用场景:   偶尔的统计分析及手工查询 这个存储引擎默认是不开启的如果需要使用需要手动开启

    3.1K20

    MySQL存储引擎

    定义 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。...不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。...常用的MySQL存储引擎 InnoDB InnoDB 是 MySQL 默认的事务型存储引擎,只有在需要 InnoDB 不支持的特性时,才考虑使用其它存储引擎。...采用 MVCC 来支持高并发,并且实现了四个标准的隔离级别,默认级别是可重复读。 表是基于聚簇索引建立的,它对主键的查询性能有很高的提升。...MyISAM 设计简单,数据以紧密格式存储,所以在某些场景下性能很好。 比较 事务:InnoDB 是事务型的。 备份:InnoDB 支持在线热备份。

    1.8K40

    MySQLMySQL存储引擎

    用户可以 根据不同的需求为数据表选择不同的存储引擎 可以使用 SHOW ENGINES 命令 可以查看Mysql的 所有执行引擎我们 可以到 默认的执行引擎是innoDB 支持事务,行级锁定和外键。...分类  MyISAM:Mysql 5.5之前的默认数据库引擎,最为常用。...拥有较高的插入,查询速度,但不支持事 务 InnoDB:事务型速记的首选引擎,支持ACID事务,支持行级锁定,MySQL5.5成为默认数据库引 擎 Memory: 所有数据置于内存的存储引擎,拥有极高的插入...操作  -- 查询当前数据库支持的存储引擎: show engines; -- 查看当前的默认存储引擎: show variables like ‘%storage_engine%’; -- 查看某个表用了什么引擎...MySQL默认存储引擎方法 1.

    5.3K20

    Mysql存储引擎 innodb

    默认情况下,InnoDB存储引擎都有一个共享表空间ibdata1,即所有数据都存放在这个表空间内。...为了保证区中页的连续性,InonoDB存储引擎一次从磁盘申请4-5个区。在默认情况下,InnoDB存储引擎的页的大小为16KB,即一个区中应有64个连续的页。...(对于一些小表)1.4、页(page)页是InnoDB存储引擎磁盘管理的最小单位,每个页默认16KB;InnoDB存储引擎从1.2.x版本开始,可以通过参数innodb_page_size将页的大小设置为...2.1、Compact 行记录格式Compact 行记录是在 MySQL 5.0 中引人的,其设计目标是髙效地存储数据。简单来说,一个页中存放的行数据越多,其性能就越髙。...2.2、行溢出数据InnoDB 存储引擎可以将一条记录中的某些数据存储在真正的数据页之外。因为一般数据页默认大小为16KB,假如一个数据页存储不了插入的数据,这时肯定就会发生行溢出。

    4.8K92

    MySQL存储引擎总结

    对于MySQL来说,它提供了很多种类型的存储引擎,我们可以根据对数据处理的需求,选择不同的存储引擎,从而最大限度的利用MySQL强大的功能。...这篇博文将总结和分析各个引擎的特点,以及适用场合,并不会纠结于更深层次的东西。我的学习方法是先学会用,懂得怎么用,再去知道到底是如何能用的。下面就对MySQL支持的存储引擎进行简单的介绍。...我的电脑上安装的MySQL 5.6.13版,InnoDB就是作为默认存储引擎。InnoDB还引入了行级锁定和外键约束,在以下场合下,使用InnoDB是最理想的选择: 1.更新密集的表。...InnoDB存储引擎特别适合处理多重并发的更新请求。 2.事务。InnoDB存储引擎是支持事务的标准MySQL存储引擎。 3.自动灾难恢复。与其它存储引擎不同,InnoDB表能够自动从灾难中恢复。...MEMORY 使用MySQL Memory存储引擎的出发点是速度。为得到最快的响应时间,采用的逻辑存储介质是系统内存。

    1.7K60

    MySQL存储引擎介绍

    没有指定还能用,说明什么,说明MySQL默认有一个存储引擎,我记得MySQL5.5之前,默认存储引擎是MyISAM,之后都改为InnoDB了,我们的重点就是这个InnoDB,也是公司中最常用的、最好用的引擎...首先看一下咱们的默认存储引擎:   不同的引擎代表着不同的存取机制,那么有哪些引擎呢,连接进入mysql之后,查看MySQL支持的所有存储引擎:     1、show engines;#查看MySQL...所有的引擎,     2、show variables like "storage_engine%";查看当前正在使用的引擎     注意:在存储大文件的时候,可以存到数据库,但是尽量别直接存到数据库里面...不支持事务、表锁设计、支持全文索引,主要面向一些 OLAP 数 据库应用,在 MySQL 5.5.8 版本之前是默认存储引擎(除 Windows 版本外)。.../my.cnf windows:my.ini文件 [mysqld] default-storage-engine=INNODB #配置默认引擎,现在用的mysql默认基本都是InnoDB,所以其实都可以不用配置了

    1.2K20

    浅谈MySQL存储引擎

    (一)、InnoDB:   是Mysql8.0中默认存储引擎。...五: 关于存储引擎常见的面试题 5.1: InnoDB和MyISAM的区别 (一) InnoDB的特点:   1、支持事务处理、ACID事务特性,是MySQL也是MySQL默认存储引擎(MySQL5.5...5.2: 如何选择Mysql存储引擎 具体需要根据系统的业务要求选择,一般情况下使用官方默认的即可。...InnoDB: 如果对数据的完整性要求比较高,且除了插入和查询外,还存在着许多更新和删除操作的,需要使用到事务或者外键的,适用于选择InnoDB,InnoDB也是Mysql现在默认存储引擎。...10之多的存储引擎,并且各有特点,在进行数据库、表设计的时候,就要比较全面的考虑自己系统的一个业务场景来确定使用哪一种存储引擎,如果不知道如何选择的情况下,直接使用官方默认的即可,既然官方默认了这种存储引擎

    1.3K10

    mysql存储引擎、事务

    MySQL存储引擎介绍 文件系统 操作系统组织和存取数据的一种机制。 文件系统是一种软件。...文件系统类型 ext2  ext3  ext4  xfs 数据 不管使用什么文件系统,数据内容不会变化 不同的是,存储空间、大小、速度 MySQL引擎 可以将MySQL引擎理解为:MySQL的“文件系统...– CSV 注:只有innodb与myisam最常用 Innodb存储引擎简介 在MySQL5.5版本之后,默认存储引擎,提供高可靠性和高性能。...) 用于在内存中缓存数据和索引的缓冲区池(buffer pool(data buffer page  log buffer page) 、undo buffer page) 查看数据库的存储引擎设置 使用...InnoDB 系统表空间 默认情况下,InnoDB 元数据、撤消日志和缓冲区存储在系统“表空间”中 表空间:MySQL数据库存储的方式 表空间中包含数据文件 MySQL表空间和数据文件是1:1的关系 共享表空间除外

    1.7K140
    领券