MySQL 8.0中不推荐使用哪些功能?

MySQL,在本地被称为“我的续集”,是一种开源SQL(结构化查询语言)数据库管理系统。

它是一个有助于有效存储和管理数据的系统。数据库通常以结构化方式存储数据。

数据库可用于存储信息,处理数据以及使用不同的命令访问数据。所有这些都可以在管理系统(如MySQL服务器)的帮助下执行。

在即将发布的MySQL版本中,可能已删除了一些已过时的功能。如果应用程序使用该特定版本中不推荐使用的功能,则应修改该功能,并尽可能使用替代方法。

让我们简要地了解一下,MySQL 8.0中已弃用的功能-

  • 不建议使用'utf8mb3'字符集,而应使用'utf8mb4'。

  • “ sha256_password”密码身份验证已被弃用,在以后的更新中可能会删除。请改用'caching_sha2_password'。

  • 对“ validate_password”插件进行了一些实现更改,在将来的版本中可能会删除。通过确保其中也使用了组件基础结构来使用此插件。

  • 命令“ ALTER TABLESPACE”和“ DROP TABLESPACE”的“ ENGINE”子句已弃用。不建议使用SQL中的“ PAD CHAR TO FULL LENGTH”模式。

  • 不建议使用列类型“ FLOAT”和“ DOUBLE”的“ AUTO_INCREMENT”。不再支持列类型“ FLOAT”,“ DOUBLE”和“ DECIMAL”的“ UNSIGNED”。

  • 不推荐使用“ ZEROFILL”属性(用于数字数据),而可以使用“ LPAD”方法。

  • “ ||”的用法 除非启用了SQL模式“ PIPES AS CONCAT”,否则已弃用。

  • 不推荐使用“ JSON_MERGE”,请改用“ JSON_MERGE_PRESERVE()”。

  • 'SQL_CALC_FOUND_ROWS'查询修饰符和' FOUND_ROWS()'功能已被弃用。

  • 不建议在“ CREATE TEMPORARY TABLE”的帮助下支持TABLESPACE = innodb_file_per_table和TABLESPACE = innodb_temporary子句。

  • 使用'SELECT'语句时,可以使用FROM后面的INTO子句,但是不建议在'SELECT'末尾使用它。

不推荐使用“冲洗主机”功能。而是截断性能架构host_cache表。它显示如下-

TRUNCATE TABLE performance_schema.host_cache;

– TRUNCATE TABLE操作需要相应表的'DROP'特权。

  • 不推荐使用“ mysql_upgrade”客户端,因为其升级mysql系统模式中的系统表和其他模式中的对象的功能已移至MySQL服务器。

  • “ --no-dd-upgrade”服务器选项已弃用。它由“ --upgrade”选项代替。此新选项可更好地控制数据字典和服务器升级行为。

  • 不建议使用InnoDB memcached插件,它可能会在即将发布的MySQL版本中删除。

  • 不建议使用创建数据目录的“ mysql_upgrade_info”文件来存储MySQL版本号。在将来的MySQL版本中可能会删除它。

  • 'relay_log_info_file'系统变量和'--master-info-file'选项已被弃用。

  • 系统变量'max_length_for_sort_data'已被弃用,因为优化程序的更改已使其过时。

  • 不建议使用用于指定MySQL密码的'MYSQL_PWD'环境变量。

猜你喜欢