10bet网址
MySQL 5.6版本说明
相关的文档10bet官方网站 下载这些版本说明
PDF (Ltr)- 2.3 mb
PDF (A4)- 2.3 mb
HTML下载(TGZ)- 462.4 kb
HTML下载(邮政编码)- 0.5 mb


MySQL 5.6版本说明/ MySQL 5.6.14(2013-09-20,通用可用性)

MySQL 5.6.14(2013-09-20,通用版本)

这个版本的一个已知的限制:

请注意

如果你有InnoDB如果你正在从MySQL 5.6.10升级到MySQL 5.6.18版本,服务器将无法在升级后启动(Bug#72079)。这个错误在MySQL 5.6.19中被修复。作为一种变通方法,请在升级之前删除全文搜索索引,并在升级完成后重新构建全文搜索索引。

审计日志记录

  • MySQL 5.7修改了审计日志文件输出到一种新的格式,与Oracle audit Vault有更好的兼容性。这种格式已经被背移植到MySQL 5.6中,可以使用新格式选择旧格式或新格式audit_log_format系统变量,允许的值而且(默认).关于每种格式的详细信息,请参见审计日志文件格式

    此外,当审计日志插件旋转审计日志文件时,它使用不同的文件名格式。的日志文件audit.log,该插件先前将文件重命名为audit.log。时间戳.插件现在将文件重命名为audit.log。时间戳. xml表示它是一个XML文件。

    的值audit_log_format,使用此过程可避免将一种格式的日志项写入包含不同格式的日志项的现有日志文件:

    1. 停止服务器。

    2. 手动重命名当前审计日志文件。

    3. 的新值重新启动服务器audit_log_format.审计日志插件将创建一个新的日志文件,其中将包含所选格式的日志条目。

    编写审计插件的API也发生了变化。的mysql_event_general结构的新成员表示客户端主机名和IP地址、命令类和外部用户。有关更多信息,请参见编写审计插件

增加或更改的功能

  • 不兼容的更改:在MySQL 5.6.13中,声明/ com/摘要陈述仪器中的setup_instruments“性能模式”表重命名为声明/ com/new_packet.这种变化已经逆转。

    引用旧仪器名称的应用程序必须用新名称更新。有关在语句分类中使用抽象工具的更多信息,请参见性能模式声明事件表.(Bug #16750433, Bug #17271055)

  • InnoDB:InnoDBmemcached插件现在支持插入和读取映射InnoDB具有整数定义为主键。(Bug #17315083, Bug #17203937)

错误修复

  • 重要的变化;复制:启动slave直到sql_after_gtids在具有指示GTID的事务执行后接收到下一个GTID事件之前,不会导致从机停止,这可能在下一个GTID事件延迟或不存在的情况下导致问题。现在,从服务器在完成与GTID的事务后停止。(错误# 14767986)

  • InnoDB;分区:的任何查询之后INFORMATION_SCHEMA。分区表格InnoDB索引统计信息,如语句的输出中所示选择*从INFORMATION_SCHEMA。统计数据从最后一个分区中读取,而不是从包含行数最多的分区中读取。(Bug #11766851, Bug #60071)

    参考文献:参见Bug #16882435, Bug #69179。

  • InnoDB:当记录在线记录的删除标记时ALTER TABLE……添加主键InnoDB将事务ID像删除或删除标记记录之前一样写入日志。当这样做,InnoDB将覆盖DB_TRX_ID字段,这可能导致锁定问题。(错误# 17316731)

  • InnoDB:row_sel_sec_rec_is_for_clust_rec函数将错误地准备将辅助索引中的NULL列前缀与群集索引中的非NULL列进行比较。(错误# 17312846)

  • InnoDB:会提出一个断言fil_node_open_file由于一种缺失.ibd文件。而不是声明,InnoDB应该返回false和调用者的fil_node_open_file应该处理返回消息。(Bug #17305626, Bug #70007)

  • InnoDB:当回滚更新到已删除标记的记录时,会发生不正确的清除。(错误# 17302896)

  • InnoDB:断言ut_ad (oldest_lsn < = cur_lsn)在文件buf0flu.cc失败,因为当前最大的LSN会在最老的LSN之前从缓冲池中检索。(错误# 17252421)

  • InnoDB:InnoDBmemcached添加而且操作将比SQL执行得慢插入操作。(错误# 17214191)

  • InnoDB:的评论log0log.hold_lsn而且old_buf_free应该只在什么时候编译UNIV_LOG_DEBUG启用。(Bug #17160270, Bug #69724)

  • InnoDB:添加具有包含字符串的约束名称的外键_ibfk_引起的InnoDB使用生成的内部名称创建重复约束。生成的内部名称还可能与同名的现有用户定义约束冲突,导致密钥重复错误。(Bug #17076737, Bug #69693, Bug #17076718, Bug #69707)

  • InnoDB:ha_innobase:克隆函数会错误地断言一个线程不能克隆另一个线程使用的表处理程序,并且原表处理程序和克隆的表处理程序必须属于同一个事务。不正确的断言已被删除。(错误# 17001980)

  • InnoDB:Bug #14606334修复中引入的回归会在启动时在崩溃恢复期间导致崩溃。(错误# 16996584)

  • InnoDB:回滚一个插入失败后写操作将导致断言失败。断言已被修改为允许NULL方法期间发生错误时,将指向写。(错误# 16971045)

  • InnoDB:在删除具有多个索引的列上的所有索引时,InnoDB无法阻止指数下降外键约束需要索引时的操作。(错误# 16896810)

  • InnoDB:在文件中会发生断言失败row0log.ccROW_FORMAT =冗余包含意外但有效的数据目录标志的表。(错误# 16863098)

  • InnoDB:在修复Bug #11762038时引入的回归会导致InnoDB抛出错误的错误消息。这条消息说,InnoDB不能删除/更新级联外键约束深度超过20的行.当终止从中读取的连接时,会出现错误消息InnoDB没有外键约束的表。(错误# 16710923)

    这个问题是Bug #11762038的回归。

  • InnoDB:在调试构建中,如果发生以下情况,就会发生断言失败innodb_log_group_home_dir不存在。而不是断言,InnoDB现在终止并显示错误消息innodb_log_group_home_dir不存在。(Bug #16691130, Bug #69000)

  • InnoDB:对于Barracuda文件格式及以上格式,将读取外部存储的前缀,即使前缀已经存储在本地内存中。(错误# 16569640)

  • InnoDB:修改共享表空间文件名时使用innodb_data_file_path保留当前的日志文件,InnoDB将创建一个新的表空间文件并覆盖日志文件,导致数据字典与磁盘上的表之间不匹配。此bug修复确保了这一点InnoDB如果存在不一致的系统表空间、undo表空间或重做日志文件,则不创建新的表空间。(错误# 16418661)

  • InnoDB:在只读模式下运行时,会不必要地禁用持久统计信息。当以只读模式运行时,从磁盘获取统计信息不涉及对磁盘上数据的任何修改分析表运行。此修复为只读模式启用持久统计信息。(错误# 16083211)

  • InnoDB:文档错误10bet官方网站地说明了这一点使用一致的快照启动事务仅当当前隔离级别为时,才提供一致性快照可重复读取可序列化的使用一致的快照启动事务仅适用于可重复读取.所有其他隔离级别都被忽略。文档已经10bet官方网站过修订,现在每当与一致的快照条款将被忽略。(Bug #14017206, Bug #65146)

  • InnoDB:srv_master_thread后台线程监视服务器活动,并在服务器处于非活动状态或关闭状态时执行页面刷新等活动,该线程以1秒的延迟循环运行。srv_master_thread日志含义在休眠前检查服务器是否处于关机状态失败。(Bug #13417564, Bug #63276)

  • InnoDB:中可能出现无限循环buf_page_get_gen当处理仅压缩的页面时。(Bug #12560151, Bug #61132)

  • 分区:创建一个表t1使用创建表……按列表分区…分区…值(空),然后试图执行创建表……像t1导致服务器失败。(错误# 16860588)

  • 复制:对象的内部截断slave_worker_info表,尽管这是一个DDL操作,不应该与DML操作同时使用。为了防止这种情况发生,重置现在执行顺序的行删除操作来代替截断操作。(Bug #17286858, Bug #69898)

  • 复制:——relay-log-info-fileOption与slave_parallel_workers设置为大于1的值,mysqld失败的开始。(错误# 17160671)

  • 复制:日志含义由于二进制日志旋转失败导致的提交错误,在二进制日志文件中产生了一个事件事件,并且在重放该事件时没有提示从机将被停止的错误消息,导致用户会话中断。

    现在,当遇到二进制日志旋转失败时,会向日志中写入更有用的错误消息,提醒用户及时进行调查。(错误# 17016017)

  • 复制:这是可能的改变主语句来设置MASTER_DELAY选项大于支持的最大值(231−1).另外,由于设置而产生的误差MASTER_DELAY到一个大于232没有正确处理。(Bug #16820156, Bug #16960315, Bug #69249, Bug #69469)

  • 复制:事件解释当启用了半同步复制的主服务器被关闭时,主服务器无法等待半同步复制或在完成关机前超时。这阻止了半同步复制恢复到异步复制,并允许在主服务器上完成打开的事务,从而导致从服务器上丢失事件。

    为了解决这个问题,转储线程现在在关闭期间最后停止,在通知客户机停止之后,这样,如果转储线程有来自活动客户机的未决事件,它们可以被发送到从线程。(错误# 16775543)

  • 复制:组提交期间的会话附件错误会导致事务回滚(如预期的那样),但发生此事件的事务仍然被写入二进制日志并复制到从日志。因此,这样的错误可能导致主服务器和从服务器不匹配。

    现在,当发生此错误时,将在二进制日志中写入事件事件,导致复制停止,并通知用户二进制日志中可能存在冗余事件。现在还会向客户机报告一个额外的错误,表明正在进行的事务已被回滚。(错误# 16579083)

  • 复制:开始的奴隶服务器启动时失败master_info_repository =表而且relay_log_info_repository =表自动提交= 0,加上——skip-slave-start

    以前版本的MySQL的一个解决方法是重新启动从服务器mysqld没有——skip-slave-start选择。(错误# 16533802)

  • 复制:使用基于行的复制的从服务器无法读取包含类型为的列的行MYSQL_TYPE_DECIMAL正确(老式十进制,MySQL 5.0.3之前使用)。现在,如果从服务器接收到这种类型的数据,它将抛出一个错误。你可以转换成老式的小数格式为当前MySQL版本中使用的二进制格式ALTER TABLE;看到从MySQL 4.1升级到5.0,以查询更多资料。(错误# 16416302)

  • 复制:如果存在,则删除临时表语句可能导致在时间点恢复操作中应用二进制日志失败。这是因为,在使用基于行的复制时,服务器会追加如果存在任何删除临时表语句写入二进制日志,从SQL线程不检查*通配符过滤规则如果存在,则删除临时表.如果——log-slave-updates也在slave上启用,这样的语句之前有使用声明。对象引用的数据库使用语句不存在,语句失败,并停止复制。

    现在,当写作如果存在,则删除临时表在二进制对数中,没有使用语句中写入的表名删除临时表语句是一个完全限定的表名。(错误# 16290902)

  • 命令后无法成功使用保存点ER_LOCK_DEADLOCK错误(或ER_LOCK_WAIT_TIMEOUT错误,如果innodb_rollback_on_timeout启用)。(错误# 17356954)

    这个问题是Bug #14188793的回归。

  • mysql_real_connect ()C API函数如果失败,可能会泄漏内存。(错误# 17337684)

  • 全文搜索InnoDB类搜索时,表失败+布尔操作符。(错误# 17280122)

  • 对于单线程工作负载,优化器可以识别一些特殊情况,从而避免函数调用并提高性能。(错误# 17234723)

  • AES_ENCRYPT ()而且AES_DECRYPT ()当MySQL使用AES_KEY_LENGTH取值为192或256。(错误# 17170207)

  • SELECT * from performance_schema.events_statements_current可能由于负载下的竞态条件而引发断言。(错误# 17164720)

  • InnoDB在名称以数字开头的数据库中,全文搜索失败。(错误# 17161372)

  • 一个成功的连接无法重置用于计数连续连接失败的每个ip地址计数器。时,可能会导致主机被阻塞max_connect_errors限制了。(错误# 17156507)

  • 在启用线程池插件并使用SSL的情况下,一个连接中的错误可能会影响其他连接,导致它们经历连接丢失。(错误# 17087862)

  • 在负载下,截断账户性能模式表可能导致服务器退出。(错误# 17084615)

  • 在存储程序中,标量子查询的值与类的值的比较子句导致第一次执行时出现错误,并引发第二次执行时的断言。(错误# 17029399)

  • my_strtoll10 ()函数可能会错误地将一些长字符串格式的数字转换为数值,并且无法设置溢出标志。(错误# 16997513)

  • 线程池插件中的竞态条件可能导致状态变量,例如Aborted_connects不增加,并允许对同一个线程ID发生并发kill。(错误# 16959022)

  • 对于分区表,根据是否使用Index Merge,查询可能返回不同的结果。(错误# 16862316)

    参考文献:参见Bug #17648468, Bug #176588348, Bug #18167648。

  • 在以下情况下,一个存储过程的多次执行会导致内存消耗过多:1)该存储过程有一条SQL语句在验证过程中失败。2)存储过程有一条SQL语句需要重新准备。(错误# 16857395)

  • 对于某些语句,当优化器删除不需要的子查询子句时,可能会导致内存泄漏。(错误# 16807641)

    这个问题是Bug #15875919的回归。

  • 一般查询日志中的密码重写现在也适用于准备好的语句。(错误# 16732621)

  • 在存储过程中,重复执行已准备的创建表语句可能导致服务器退出。(错误# 16614004)

  • 对于调试版本,当优化器删除Item_ref它指向一个子查询,导致服务器退出。(错误# 16509874)

    这个问题是Bug #16318585的回归。

  • 的主键mysql.proc系统表被删除(不支持且不推荐的操作),服务器退出以进行后续存储过程调用。其他系统表也可能出现类似的问题。现在会出现错误。(错误# 16373054)

  • 死锁涉及元数据锁和InnoDB死锁都被报告为ER_LOCK_DEADLOCK错误,但只InnoDB死锁回滚事务。现在两个死锁都回滚事务。(错误# 14188793)

  • 对象返回的元数据选择语句的外部连接可以指示包含值是非空.(错误# 12818811)

  • 对于访问了INFORMATION_SCHEMA表中,试图锁定已经锁定的互斥锁可能会导致服务器崩溃。(错误# 11765744)

  • 全文搜索InnoDB当使用布尔操作符时,表在搜索包含撇号的单词时失败。

    innodb_ft_max_token_size最大值被错误地定义为252,这是最大字节长度。的最大innodb_ft_max_token_size值现在是84,这是最大字符长度。(Bug #69932, Bug #17276125)

  • InnoDB死锁导致事务回滚,但不释放元数据锁,阻塞事务表上的并发DDL,直到获得死锁的连接发出显式的提交回滚.(Bug #69668, Bug #17054007)

  • libmysql.dll图书馆里少了几个符号:my_initmysql_client_find_pluginmysql_client_register_pluginmysql_load_pluginmysql_load_plugin_vmysql_options4,mysql_plugin_options.(Bug #69204, Bug #16797982, Bug #62394)

  • , mysqldump写了语句是设置选项,它在重新加载时失败,因为已弃用选项关键字已被删除语法。(Bug #67507, Bug #15844882)

  • 如果未能为事件调度程序、事件执行或新连接创建新线程,则不会向错误日志写入任何消息。这可能会导致事件调度器正常运行的印象,但实际上并非如此。(Bug #67191, Bug #14749800, Bug #16865959)

  • 如果一个连接改变了它的默认数据库,同时执行另一个连接显示PROCESSLIST,第二个连接在试图显示第一个连接的默认数据库时可能访问无效的内存。内存。(Bug #58198, Bug #11765252)

  • 为了更好地抵御堆栈溢出,服务器现在在发出线程堆栈大小请求时考虑保护区域的大小。(Bug #35019, Bug #11748074)