万答#19,MySQL可以禁用MyISAM引擎吗?

MySQL复制(六):组复制部署(Group Replication Deployment) 部署组复制时,建议将各个成员分布在不同的物理服务器上以达到容错的功能。但由于组复制成员的状态需要时刻保持同步,组内各成员需要时刻保持双向通信,因此其性能受到网络的延迟和带宽影响很大,建议部署在网络稳定,延迟较低的环境中(例如同一机房)。要完成基本组复制的部署(具备容错功能),至少需要3台服务器,这里用3台服务器来演示基本部署步骤。如果是自己练习可以装1台虚拟机然后直接复制2台出来(记得修改主机名、IP和MySQL数据目录下auto.cnf文件中的MySQL服务器的UUID)。 阅读详情
  • GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。

MyISAM的适用场景越来越少了。

随着MySQL 8.0的推出,系统表已经全面采用InnoDB引擎,不再需要MyISAM引擎。另外,MGR中也不支持MyISAM引擎。

因此,基本上可以考虑全面禁止使用MyISAM引擎了,问题是,这可行吗?

答案是肯定的,可以做到。

从MySSQL 5.7.8开始,新增一个选项 disabled_storage_engines,只需要设置下即可:

disabled_storage_engines = MyISAM

这就完美地实现禁用MyISAM的目的了。

另外,这么设置的话,是不会影响MySQL实例初始化的。即便是在MySQL 5.7版本中,系统表要使用MyISAM引擎,也不会影响生成MyISAM引擎的系统表。

disabled_storage_engines is disabled and has no effect if the server is started with any of these options: --bootstrap, --initialize, --initialize-insecure, --skip-grant-tables.

不过,设置该选项后可能会影响 mysql_upgrade 升级:

Setting disabled_storage_engines might cause an issue with mysql_upgrade. For details, see Section 4.4.7, “mysql_upgrade — Check and Upgrade MySQL Tables”.

执行 mysql_upgrade 进行升级时可能会报错:

mysql_upgrade: [ERROR] 3161: Storage engine MyISAM is disabled
(Table creation is disallowed).

这时候需要临时关闭该选项,等待升级完成后再重新启用即可。

Enjoy GreatSQL :)

本文由博客一文多发平台 OpenWrite 发布!

MySQL5.7服务器命令选项 每个都是包含插件代码的库文件的名称,每个 都是要加载的插件的名称。如果插件库的命名没有任何前面的插件名称,服务器将加载库中的所有插件。使用前面的插件名称,服务器仅从库加载指定的插件。每个都是包含插件代码的库文件的名称,每个 都是要加载的插件的名称。如果插件库的命名没有任何前面的插件名称,服务器将加载库中的所有插件。从 MySQL 5.7.17 开始,当用于给定表的存储引擎预计提供其自己的( “本机” ) 分区处理程序时,MySQL 服务器中的通用分区处理程序已被弃用,并在 MySQL 8.0 中被删除。 阅读详情

相关推荐

mysql-plugin-disable-myisam:MySQL插件禁止创建MYISAM表

MySQL的插件禁用myisam MySQL插件禁止创建MYISAM表。 用法 首先,编译插件并安装到插件目录 cp -r src /path/to/mysql-src/plugin/disable_myisam cd /path/to/mysql-src cmake . -DBUILD_CONFIG=mysql_release cd plugin/disable_myisam make make install 注意:mysql插件必须使用相同版本的源代码和相同的构建参数来构建。 如果mysqld被构建为不带cmake参数-DBUILD_CONFIG的调试版本,则在编译插件时不得添加该参数。 然后,将插件加载到mysql中 mysql> INSTALL PLUGIN DISABLE_MYISAM SONAME 'disable_myisam.so'; 无法立即创建MYISAM表。

mysql禁止使用myisam_禁用MYISAM引擎的MySQL插件

在无法控制最终用户使用 MySQL 时,就可能出现混合使用 InnoDB 和 MYISAM 的情况。这时就需要考虑为两种引擎各自配置缓存等资源,即使最后实际只会用 InnoDB 的时候也是如此,这就造成了无法充分利用资源,也增加了资源限制的难度。同时由于 MYISAM 引擎的稳在无法控制最终用户使用 MySQL 时,就可能出现混合使用 InnoDB 和 MYISAM 的情况。这时就需要考虑为两种引...

weixin_30805181的博客 604

电机控制-PMSM无感FOC控制(五)SVPWM过调制策略优化与谐波抑制

本文深入探讨了PMSM无感FOC控制中的SVPWM过调制策略优化与谐波抑制。针对电机高速运行时电压利用率不足的问题,分析了过调制技术的必要性,并详细阐述了分区过调制、谐波注入及闭环优化等主流策略,旨在提升电压利用率与抑制电流谐波,实现电机高性能控制。

convnet3designer的博客 353

MyISAM与InnoDB [关闭]

我要说的是一个涉及大量数据库写入的项目( 70%的插入和30%的读取 )。 这个比率还将包括我认为是一次读取和一次写入的更新。 读取内容可能很脏(例如,读取时我不需要100%准确的信息)。

asdfgh0077的博客 258

黏菌算法(Slime Mould Algorithm,SMA)

这是一篇关于黏菌算法的总结博客,包含算法思想,算法步骤,求函数最值(Python实现),算法改进等,持续更新ing

weixin_46838605的博客 1万+

ABtest描述统计功效

我们在面试数据分析时,常常会问到如何确定样本量的问题,会有一个指标:统计功效(power),或者是1-β 统计功效会影响实验的可信度,甚至会影响实验所需的样本量,要了解统计功效,首先要理解两类统计错误 假如我们做了一个AB实验,且两组用户的数据均值为μ1和μ2,我们会有两个初始假设: H0:两个实验组的数据没有差别(μ1=μ2),这个假设也叫“零假设”,也叫原假设 H1:两个实验组之间的数据存在差别(μ1≠μ2),这个假设也叫“非零假设”,也叫备择假设 定义两类错误: 实验本身没有效应,但我们觉

qq_38134556的博客 899

mysql禁止使用myisam_mysql 8.0 为什么 要废弃myisam

展开全部MySQL 8.0 实现了索引的隐藏属性。当然这个特性很多商业数据库早就有了,比如ORACLE,在11g中就实现了。我62616964757a686964616fe4b893e5b19e31333433633939来介绍下这个小特性。介绍INVISIBLE INDEX,不可见索引或者叫隐藏索引。就是对优化器不可见,查询的时候优化器不会把她作为备选。其实以前要想彻底不可见,只能用开销较大的d...

weixin_30253461的博客 1281

An AI compute of cities based on Distributed-Platform and Distributed-Databases(天池地铁流量预测)

摘要 在日益城市化的今天,城市居民出行问题逐渐成为衡量一个城市现代化能力的标准;城市出行方式多元化的同时,也对各交通系统的调度运营能力提出了更高的要求:如何提高运营效率,如何运用有限的安保力量进行有效的安检部署等问题一直在阻挠着城市交通的发展。 An AI compute of cities based on Distributed-Platform and Distributed-Databas...

Clearlove灬Star 5163

mysql myisam 去掉表锁a_MyISAM表锁的解决方案

Table_locks_immediate和Table_locks_waited两个状态:Table_locks_immediate表示立即释放表锁数,Table_locks_waited表示需要等待的表锁数,如果Table_locks_immediate / Table_locks_waited > 5000,说明不严重,因为InnoDB是行锁而MyISAM是表锁,对于高并发写入的应用In...

weixin_34517026的博客 363

深度学习实战35-图卷积神经网络GCN模型的搭建与应用

大家好,我是微学AI,今天给大家介绍一下深度学习实战35-图卷积神经网络GCN模型的搭建与应用,GCN是一种用于处理图结构数据的深度学习模型,它可以捕捉节点之间的拓扑关系和局部特征,并进行图级别的预测和分类任务。下面将介绍如何搭建并应用GCN模型。

微学AI的博客 2226

mysql8.0.16的优点_MySQL 8.0的十大新特性

今天,让我们看一下MySQL8.0提升数据库管理员工作效率的十大改进。从一大堆特性你们找出十点并不太容易,以下是这十大特性:1.临时表的改进2.持续的全局变量3.取消默认MyISAM系统表4.UNDO空间回收5.UTF8性能改进6.取消Query Cache7.原子DDL8.更快、性能更好的Schema和Information Schema9.角色管理10.加密表空间中的REDO日志和UNDO日志...

weixin_36147152的博客 1568

ruoyi-vue-pro集成magic-api(图文代码)

原先写过简单的集成:了解 magic-api的基本用法 附实战代码 magic-api相关文档推荐阅读:接口鉴权 相关的Java代码推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全) 【Java项目】实战CRUD的功能整理(持续更新)

码农研究僧的博客 7万+

mysql 关闭 innodb_MySQL数据库如何彻底关闭Innodb模式

一般而言,MySQL主流的还是MyISAM模式,这种模式方便使用和维护,Innodb为后来加入的另外一种模式,这种模式支持的功能更强大,但是一般很难用得到(以下配置修改都是在my.ini文件中)。第一部分:如何设置MySQL5.5以及之前版本关闭Innodb模式,流程如下:1、设置默认引擎为MyISAM:default-storage-engine=MYISAM2、去掉“skip-innodb”的...

weixin_33637634的博客 1538

【TRAE调教指南之MCP篇】Context 7 MCP:让AI永远拥有最新技术文档

【TRAE调教指南之MCP篇】Context 7 MCP:让AI永远拥有最新技术文档

funfan的博客 1314

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[ MySQL ] 解决办法:3161 - Storage engine MyISAM is disabled (Table creation is disallowed).

问题描述:初始化数据库创建表时出现如下错误: 错误代码:3161 3161 - Storage engine MyISAM is disabled (Table creation is disallowed). 此错误也经常出现在阿里云RDS数据库与本地数据库数据互相迁移过程中 原因分析:MySQL在8.0以后不在支持MyISAM 引擎,默认的支持引擎为:InnoDB,MySQL官方的说明: In MySQL 8.0, it is normally necessary to use ENGINE to

我在山城重庆,我希望能为这片软件沙漠地带贡献自己的一滴水,Stay tuned! 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MySQL数据库引擎(MyIsAm和InnoDB)

MyIsAM的访问速度一般InnoDB快,差异在于innodb的mvcc、行锁会比较消耗性能,还可能有回表的过程(先去辅助索引中查询数据,找到数据对应的key之后,再通过key回表到聚簇索引树查找数据)xxx.ibd: xx代表的是表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm、sdi)、数据和索引。InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎。InnoDB是聚簇索引,MyIAm是非聚簇索引。

qq_44544908的博客 535

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL 8.0与MariaDB 10.4,谁更易于填坑补锅?

文章转载自dbaplus社群公众号作者介绍贺春旸,凡普金科DBA团队负责人,《MySQL管理之道:性能调优、高可用与监控》第一、二版作者,曾任职于中国移动飞信、安卓机锋网。致力于Mari...

杨建荣的学习笔记 1万+

MySQL

MySQL在5.5之前默认用的是myISAM ,5.5以后用的是InnoDBMyISM: 不支持外键、事务、行锁,只支持表锁。文件:xxx.fri表结构 xxx.MYI 表索引 xxx.MYD表数据InnoDB: 支持外键、事务、行锁、表锁,使用的是b+树索引 文件:xxx.ibd 每张表都对应一个表空间,存储数组、索引、表结构。Memory: 默认使用Hash索引,引擎的数据存储在内存中,读写快,但是会受到硬件、断电影响,因此只能将这些表做缓存或临时用。............

m0_58600248的博客 284

Mysql 8.0版本开始,不允许创建 MyISAM 分区表

从MySQL 8.0版本开始,就不允许创建 MyISAM 分区表了,只允许创建已经实现了本地分区策略的引擎。 到目前为止,只有InnoDB和NDB这两个引擎支持本地分区策略。 【1】实际测试 (1)数据库版本号 # 获取版本号 SELECT VERSION(); # 8.0.12 (2)建表(InnoDB引擎) CREATE TABLE `t_innodb` ( `ftime` DATETIME NOT NULL, `c` INT(11) DEFAULT NULL, KEY (`

云中寻雾的博客 2703

MySql服务器状态、变量和选项(持续更新)

back_log 默认值 -1 (表示自动调整大小;不分配此文字值) 默认值公式:50 + (max_connections / 5) 最大不超过900 back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySql的连接数达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源。将会报:unauthenticated

jic的博客 543

MySQL 8 复制(十)—— 组复制性能与限制

组复制性能、组复制要求与限制

wzy0623的专栏 5355

Linux企业运维--Mysql的主从复制

************Mysql组复制************** 把server1、2、3 /data/mysql 下的全部删除重新编辑 server1: vim /etc/my.cnf ----修改配置文件 ------------------------------------------------------------------ disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,M...

qq_47783923的博客 1637

MGR要求及限制

一、要求: 1.InnoDB存储引擎 InnoDB提供了一些附加功能,可以在与组复制一起操作时更好地管理和处理冲突。 使用其他存储引擎,包括临时 MEMORY存储引擎,可能会导致组复制中的错误。 建议: disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY" 2.主键 组复制必须有主键,或者至少一列非空唯一列(等效主键),组复制具有其自己的内置的主键或主键等效项检查集,并且不使用sql_req...

jnrjian的博客 1242

mysql 主键冲突 多个事务回滚_Mysql MGR 多主模式下的限制

部署MGR的需求 基础架构innodb存储引擎数据必须存储在innodb存储引擎内我们通过设置如下参数来禁用其他存储引擎disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"主键每张表都必须定义一个主键或者等价的非空的唯一键IPv4网络服务器必须支持IPv4网络网络性能MGR组中的各个服务器必须相互联通且网络性能要求...

weixin_39799825的博客 435

MySQL MGR高可用集群布署

配置组复制前提要求: ​ 1、innodb存储引擎:数据必须存放在InnoDB事务存储引擎中。事务被乐观地执行,然后在提交时检查是否有冲突。 如果存在冲突,为了在整个组中保持一致性,将回滚一些事务。这意味着需要事务性存储引擎。此外,InnoDB还提供了一些额外的功能,可以更好地管理和处理与组复制一起操作时的冲突。使用其他存储引擎(包括临时内存存储引擎)可能导致组复制出错。通过在组成员上设置系统变量disabled_storage_engines,可以防止使用其他存储引擎,例如:disabled_stor

学如逆水行舟,不进则退! 1311
上一篇: MySQL金融应用场景下跨数据中心的MGR架构方案(2)
下一篇: 技术分享|sysbench 压测工具用法浅析
GreatSQL社区
博客等级 码龄5年 1210粉丝 390原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值