mysql8默认存储_mysql8 参考手册--设置存储引擎

在MySQL8中,默认存储引擎为InnoDB。创建表时可通过ENGINE选项指定存储引擎,如ENGINE=INNODB, ENGINE=CSV或ENGINE=MEMORY。默认引擎可使用--default-storage-engine服务器启动选项或my.cnf配置文件中的default-storage-engine选项设置。ALTER TABLE语句可用于将表从一种引擎转换到另一种。当所需引擎不可用时,启用NO_ENGINE_SUBSTITUTION模式可避免意外的默认引擎使用。" 132809677,19695064,Python爬虫基础教程:快速获取网页信息,"['Python', '爬虫', '网络爬虫', '数据分析', '网页抓取']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建新表时,可以通过ENGINE在CREATE TABLE语句中添加表选项来 指定要使用的存储引擎:

-- ENGINE=INNODB not needed unless you have set a different

-- default storage engine.

CREATE TABLE t1 (i INT) ENGINE = INNODB;

-- Simple table definitions can be switched from one to another.

CREATE TABLE t2 (i INT) ENGINE = CSV;

CREATE TABLE t3 (i INT) ENGINE = MEMORY;

省略该ENGINE选项时,将使用默认存储引擎。默认引擎 InnoDB在MySQL 8.0中。您可以使用--default-storage-engine服务器启动选项或通过default-storage-engine在my.cnf配置文件中设置 选项来指定默认引擎 。

您可以通过设置default_storage_engine变量来设置当前会话的默认存储引擎 :

SET default_storage_engine=NDBCLUSTER;

可以通过在启动时或运行时设置,来将TEMPORARY用创建 的表的存储引擎与CREATE TEMPORARY TABLE用于永久表的引擎分开设置 default_tmp_storage_engine。

要将表从一个存储引擎转换为另一个存储引擎,请使用ALTER TABLE指示新引擎的 语句:

ALTER TABLE t ENGINE = InnoDB;

如果您尝试使用未编译或已禁用但未编译的存储引擎,则MySQL会使用默认存储引擎创建一个表。例如,在复制设置中,也许您的主服务器使用InnoDB 表来获得最大的安全性,但是从服务器使用其他存储引擎来提高速度,但会牺牲持久性或并发性。

默认情况下,无论何时CREATE TABLE或 ALTER TABLE不能使用默认存储引擎,都会生成一条警告 。为防止在所需引擎不可用时造成混乱的意外行为,请启用 NO_ENGINE_SUBSTITUTIONSQL模式。如果所需的引擎不可用,则此设置将产生错误而不是警告,并且不会创建或更改表。

MySQL可能将表的索引和数据存储在一个或多个其他文件中,具体取决于存储引擎。表和列的定义存储在MySQL数据字典中。各个存储引擎会创建它们管理的表所需的任何其他文件。如果表名包含特殊字符,则表文件的名称包含这些字符的编码版本.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值