据DB-Engines 称, MySQL 是世界上最流行的开源数据库。10多年来一直保持数据库总体流行度排名第二的位置。MySQL 引发了 LAMP(Linux、Apache、MySQL、PHP)堆栈的兴起,并且长期以来一直是许多开发人员和 DBA 的可靠伴侣。MySQL 5.7 版本将于 2023 年 10 月达到生命周期终止状态。这意味着该版本不再提供更新或安全补丁。
ⓒ 盖蒂图片库
这具有重要意义。据使用 Percona Monitoring and Management 执行数据库管理任务并共享遥测数据的公司称,运行 MySQL Server 的数据库现在有一半以上是 v5.7,距离支持结束还有四个月。因为确实如此。由于这是数据库安装状态的代表性样本,因此这意味着许多数据库服务器距离其生命周期结束只剩下 4 个月了。
我应该为搬家做哪些准备?我们总结了各种选择的成本和收益
首先,让我们看看从 MySQL 5.7 切 土耳其 WhatsApp 号码数据 换到 MySQL 8.0 时需要考虑哪些因素。从现在起,MySQL 8.0 将是唯一受支持的版本。MySQL 8.0从2016年就已经推出,所以它是一个非常稳定的版本,但是与之前的版本相比有一些显着的变化。
其中之一是MySQL 8.0中支持的SQL(结构化查询语言)得到了改进,使开发人员和DBA更容易支持查询。例如,如果您在编写子查询时遇到困难,则可以使用文字横向派生联接和公用表表达式 (CTE)。还有一个新的交集子句可以帮助处理集合。
MySQL 8.0 还支持 MySQL 5.7 中未包含的新命令。例如,EXPLAIN ANALYZE 对于查询调优非常有帮助。EXPLAIN命令提供服务器对查询性能的预期分析结果,如果这里添加ANALYZE,则执行查询并返回一个指示实际查询性能的数字。这可以更深入地了解查询的实际执行情况,从而更容易找到需要改进的地方。另外,通过使用INVISIBLE INDEX命令,您可以测试索引的效率,而无需承担删除和重建的巨大风险。
除了这些更改之外 更新的基本字符集 UTF8MB4 支持 Unicode 版本
迁移到 MySQL 8.0 是单向路 欧洲邮件 径且无法逆转,因此您需要检查您的应用程序和数据库是否支持过渡。您可以使用 MySQL Shell 的 util.checkForServerUpgrade() 实用程序来有效地检查这一点。它执行 21 项测试,以发现迁移过程中可能出现的潜在问题。此测试确定是否有任何表的名称与新保留的关键字冲突、表是否使用具有非本机分区的引擎、表空间数据文件路径中是否存在循环目录引用、是否使用了删除的函数等等。该实用程序还可以查找与已删除或更改为新默认值的系统变量相关的问题。