MySQL 5.7功能增加或更改(官方文档)


注意

这是一个里程碑式的版本,用于您自己的风险。不支持将里程碑版本(或从里程碑版本到GA版本)升级。重要的发展变化发生在里程碑版本中,您可能会遇到兼容性问题,例如需要注意的数据格式更改以及运行mysql_upgrade的通常过程例如,您可能会发现有必要 在升级之前将数据转储到mysqldump中,然后重新加载数据

  • 功能增加或更改

  • 重要变化; 复制: 如果从属SQL线程正在应用大型更新SHOW SLAVE STATUS时,与并发运行STOP SLAVE可能需要很长时间才能执行。要解决这个问题,一个新的 NONBLOCKING选项已被添加到 SHOW SLAVE STATUS语句中。当使用此选项时,SHOW SLAVE STATUS不要等待SQL或I / O线程,而是立即返回。这意味着当使用该选项时,报告的这些线程的状态可能不是完全最新的。 NONBLOCKING主要用于监视工具,其中获得即时响应比拥有最及时的数据更重要。(Bug#15993588,Bug#67879)

  • 重要变化; 复制: 添加了 mysqlbinlog--idempotent 选项,导致MySQL服务器采用幂等模式。这会导致在处理来自二进制日志的更新时抑制所有重复密钥和密钥未发现的错误。该模式仅对当前的 mysqlbinlog客户端和客户端会话有效。

  • 重要更改: INSERT DELAYED 不再受支持。服务器识别但忽略 DELAYED关键字,将插入处理为非延迟插入,并生成ER_WARN_LEGACY_SYNTAX_CONVERTED 警告。 “ INSERT DELAYED ” 不再支持,该语句已转换为INSERT。 “)。类似地, REPLACE DELAYED被处理为非延迟替换。该 DELAYED关键字将在以后的版本中删除。

    此外,DELAYED删除了几个相关的选项或功能:

    • mysqldump 的--delayed-insert选项 

    • COUNT_WRITE_DELAYED, SUM_TIMER_WRITE_DELAYED, MIN_TIMER_WRITE_DELAYED, AVG_TIMER_WRITE_DELAYED,和MAX_TIMER_WRITE_DELAYED在列 table_lock_waits_summary_by_table 性能架构表。

      如果从早期版本升级到此MySQL版本,则必须运行mysql_upgrade(并重新启动服务器)才能将这些更改合并到performance_schema数据库中。

    • mysqlbinlog不再写评论INSERT DELAYED

  • Microsoft Windows: Windows Vista,Windows Server 2008和更新版本支持使用 mklink命令的本机符号链接这使得MySQL服务器实现数据库符号链接使用.sym文件冗余,因此机制现在已被删除。这种变化有以下含义:

  • 以前,在 mysql中的Control + C中断了当前语句,如果有一个,或者如果没有退出mysql现在 Control + C中断当前语句,如果有一个,或者取消任何部分输入行,否则不退出。(Bug#66583,Bug#14554568)

  • 如果创建了与现有索引复制的索引或严格SQL模式下的错误,服务器将发出警告。(错误#37520,错误#11748842)

  • MySQL现在支持堆叠诊断区域。当发生诊断区域堆栈时,第一个(当前)诊断区域成为第二个(堆叠)诊断区域,并创建一个新的当前诊断区域作为其副本。在条件处理程序中,执行的语句修改新的当前诊断区域,但是 GET STACKED DIAGNOSTICS可以用于检查堆叠的诊断区域,以获取有关导致处理程序激活的条件的信息,而与处理程序本身内的当前条件无关。(以前,有一个诊断区域。要检查处理程序中的处理程序激活条件,必须在执行任何可能更改它的语句之前检查此诊断区域。)请参阅GET DIAGNOSTICS语法和 MySQL诊断区域

  • mysql_clear_password明文客户端身份验证插件适用于需要服务器接收密码,在客户端的进入,不散列验证方案。因为密码是以清晰的方式发送的,所以应该在加密连接(例如SSL连接)的上下文中使用该插件,以避免通过网络暴露密码。为了不经意地使用此插件,现在需要客户端明确启用它。这可以通过几种方式:

    • 在设置LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN 环境变量,且开头的值 1Y或 y这使得所有客户端连接的插件。

    • MySQL的中mysqladminmysqlslap客户端程序支持 --enable-cleartext-plugin,允许在每调用基础的插件选项。

    • mysql_options()C API函数支持 MYSQL_ENABLE_CLEARTEXT_PLUGIN选项,使在每个连接的基础插件。此外,使用libmysqlclient和读取选项文件的任何程序都可以enable-cleartext-plugin通过在客户端库读取的选项组中包含一个选项来启用该插件 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值