IIWAB Mysql8.0.18新特性 - IIWAB

Mysql8.0.18新特性

IIWAB 1年前 ⋅ 3865 阅读

新的功能:

Hash join,比如 SELECT * FROM t1 JOIN t2 ON t1.col1 = t2.col1;这个SQL在8.0.18版本里可以使用Hash join来执行,在大多数场景下,要比嵌套循环算法更加高效。

EXPLAIN ANALYZE,这个命令将会运行查询,并额外产生更加丰富的执行计划信息,包括匹配的行数,循环的次数及耗时等等,以树的形式展示。 支持创建一个带有随机密码的用户, 比如:CREATE USER user IDENTIFIED BY RANDOM PASSWORD。

压缩协议,MySQL client/server之间的压缩选项之前只有 zlib,现在可以指定为zlib、 zstd 、 uncompressed。

innodb,增加新的选项 innodb_idle_flush_pct ,来控制空闲状态下的write iops。 参数值 max_prepared_stmt_count 最大值由 1048576变为4194304,默认值为16382。

组复制Group Replication,为 group_replication_exit_state_action 增加新的OFFLINE_MODE 值。 如果被置为OFFLINE_MODE,将会关闭所有的连接,并且禁止新的用户连接,除非用户拥有 CONNECTION_ADMIN 或者super权限。

GIS函数ST_Distance支持任何几何类型之间的距离计算。

sys Schema

sys Schema代码之前是由独立的仓库维护,现在合并到MySQL源码中。

SSL/TLS

移除了对 wolfSSL和 yaSSL支持,只支持OpenSSL。

废弃的功能:

环境变量 MYSQL_PWD 的使用将会被废弃,用户将被要求使用更安全的机制来存储密码。

--relay-log-info-file 和 --master-info-file 两个选项将被废弃,同时 relay_log_info_repository=FILE and master_info_repository=FILE 这两个选项也会被废弃。

-- slave-rows-search-algorithms 选项将被废弃。

log_bin_use_v1_row_events 参数将会废弃,当前使用的是v2版本的row event,以后将不再支持v1版本的row events。

WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS 函数将被废弃,取而代之的是建议使用 WAIT_FOR_EXECUTED_GTID_SET 函数。


全部评论: 0

    我有话说: