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.16的更改(2014-01-31,通用可用性)

MySQL 5.6.16的更改(2014-01-31,通用可用性)

此版本的已知局限性:

请注意

使用Visual Studio 2008在Windows上从源代码构建MySQL失败标识符未找到错误。Visual Studio的后续版本不受影响。解决方法是设置CMake构建选项,INNODB_PAGE_ATOMIC_REF_COUNT,.这个选项是默认情况下。

请注意

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

增加或更改的功能

  • InnoDB:新的全局配置参数,innodb_status_output而且innodb_status_output_locks,允许您动态启用和禁用标准InnoDB监控和InnoDB锁定监视器的周期输出。通过创建和删除特殊命名的表来启用和禁用定期输出的监视器已被弃用,可能会在未来的版本中删除。有关其他信息,请参见InnoDB监视器

  • 在此之前,ALTER TABLE在MySQL 5.6中可以修改一个表,使结果同时具有5.5和5.6格式的时态列。现在ALTER TABLE将旧的时态列升级为5.6格式添加一列改变列修改列添加索引,操作。方法无法完成此转换原地算法,因为表必须重建,所以指定算法=原地在这些情况下会导致错误。指定算法=复制如果有必要的话)。

    ALTER TABLE是否产生一个时间格式转换,它生成一个可以显示的消息显示警告旧格式的TIME/TIMESTAMP/DATETIME列已升级为新格式.(错误# 17246318)

  • CMake现在支持一个-DTMPDIR =dir_name选项指定默认值tmpdir价值。如果未指定,默认为P_tmpdir< stdio . h >.感谢Honza Horak的补丁。(Bug #68338, Bug #16316074)

错误修复

  • InnoDB;复制:正在尝试重置复制从站,而innodb_force_recovery大于0将返回一个神秘的错误消息:HY000:从存储引擎得到错误-1.错误信息已更改为:错误HY000:当innodb_force_recovery > 0时不允许操作.复制选项,如relay_log_info_repository =表而且master_info_repository =表中的表中存储信息InnoDB.当innodb_force_recovery大于0,则无法更新复制表,这可能导致复制管理命令失败。(Bug #17287443, Bug #69907)

  • InnoDB;复制:使用InnoDBmemcached插件(见InnoDB memcached插件),innodb_api_enable_binlog设置为1导致服务器内存泄漏。(Bug #70757, Bug #17675622)

  • InnoDB:布尔模式全文搜索查询将在解析期间导致内存访问冲突。(错误# 17978763)

  • InnoDB:类添加新索引时ALTER TABLE操作,而不是只保存表级统计信息和新索引的统计信息,InnoDB将保存整个表的统计信息,包括表的其他索引。这种行为放缓ALTER TABLE的性能。(Bug #17848838, Bug #16511145)

  • InnoDB:由于解析器错误,包含子表达式的全文搜索查询可能返回错误的结果。(错误# 17840768)

  • InnoDB:innochecksum工具没有使用特定于windows的API来检索文件大小信息,这导致了错误的错误消息(错误:ibdata1无法找到当MySQL 5.6innochecksum超过2GB文件大小限制。innochecksum现在MySQL 5.6和MySQL 5.7都支持大于2GB的文件。(Bug #17810862, Bug #70936)

  • InnoDB:由于修复Bug#17371537所引入的回归,当使用默认的memcached引擎作为数据的备份存储时,没有为默认的memcached引擎分配内存InnoDB.(错误# 17800829)

  • InnoDB:InnoDB将在初始化失败后报告错误的操作系统错误代码。(Bug #17788055, Bug #70867)

  • InnoDB:在丢弃表空间using后对表进行操作ALTER TABLE……丢弃表空间可能会导致严重的错误。(错误# 17700280)

  • InnoDB:持久的优化器统计信息会由于锁存争用而导致阻塞。(Bug #17699331, Bug #70768)

  • InnoDB:一个InnoDB可能导致全文搜索失败unended令牌。应该传递字符串和字符串长度以进行字符串比较。(错误# 17659310)

  • InnoDB:匹配()与()使用长字符串作为参数的查询对()可导致在InnoDB表中包含全文搜索索引。(错误# 17640261)

  • InnoDB:在调试构建中,读取页面期间的合并插入缓冲区将导致内存访问冲突。(错误# 17561188)

  • InnoDB:sync0rw.icrw_lock_x_lock_func_nowait将不必要的调用os_thread_get_curr_id.(Bug #17509710, Bug #70417)

  • InnoDB:删除一个memcachedInnoDB表而memcached正在执行的DML操作将导致严重错误。(错误# 17468031)

  • InnoDB:事件之后,如果立即发生崩溃,则服务器可能无法重新启动重命名表在一个ALTER TABLE重命名表序列。(错误# 17463290)

  • InnoDB:中更新表空间数据文件路径.isl文件中读取更新的表空间数据文件路径,然后执行崩溃恢复.isl文件,但SYS_DATAFILES表将不会不更新。的SYS_DATAFILES表现在使用崩溃恢复后的新数据文件路径进行更新。(错误# 17448389)

  • InnoDB:试图将表重命名为缺失的数据库将导致严重错误。(错误# 17447500)

  • InnoDB:如果每个表一个文件的表空间数据文件的第一页(第0页)损坏,恢复将停止,即使doublewrite缓冲区包含该页的干净副本。(Bug #17335427, Bug #70087, Bug #17341780)

  • InnoDB:InnoDBmemcachedReadme文件(README-innodb_memcached)错误地指出libevent 1.6.0是静态链接到daemon的memcached.捆绑的libevent版本是1.4.12,而不是1.6.0。(Bug #17324419, Bug #70034)

  • InnoDB:ALTER TABLE原地算法降低自增值失败。(Bug #17250787, Bug #69882)

  • InnoDB:注释btr0cur.cc错误地说btr_cur_pessimistic_update ()而且btr_cur_optimistic_update ()将接受NULL值。(Bug #17231743, Bug #69847)

  • InnoDB:dict_table_schema_check所说的dtype_sql_name不必要的。(Bug #17193801, Bug #69802)

  • InnoDB:这个函数os_file_get_status不能使用原始设备。(Bug #17023438, Bug #69424)

  • InnoDB:在崩溃恢复期间,不正确的事务活动时间将导致回滚未提交的事务。(Bug #16936961, Bug #69438)

  • InnoDB:堆块调试信息(file_namelineno),用于记录诊断,将出现在版本版本中。此信息应该只出现在调试版本中。(Bug #16924719, Bug #69422)

  • InnoDB:一个在线ALTER TABLE操作将消耗比预期更多的内存。在一个在线ALTER TABLE操作后,将为创建或重新构建的每个索引创建一个包含头和尾缓冲区的在线日志缓冲区。尾缓冲区是写入器上下文,只有在索引上进行并发写操作时才需要ALTER TABLE操作正在进行中。头缓冲区是阅读器上下文,仅在日志应用阶段需要。为了减少内存消耗,现在在索引上运行第一个DML语句时分配尾缓冲区,而头缓冲区只在日志应用阶段分配,然后释放。(Bug #16868967, Bug #69325, Bug #17911720)

  • InnoDB:重命名列,同时在其中添加或删除列ALTER TABLE操作将导致错误。(错误# 16864981)

  • InnoDB:在Windows上,全文搜索(FTS)对象ID不是预期的十六进制格式。(错误# 16559254)

    参考文献:参见Bug #16559119。

  • InnoDB:从缓冲池获取和释放页面以及跟踪页面状态都是昂贵而复杂的操作。在修复错误之前,这些操作是使用页面互斥锁执行的。使用页面互斥来跟踪多个内容是昂贵的,而且扩展性不好。错误修正将页面的获取和释放跟踪(使用状态)与页面I/O状态跟踪分离开来。现在在可用的地方使用原子跟踪获取和释放。

    对于可移植性,一个新的CMake构建选项,INNODB_PAGE_ATOMIC_REF_COUNT(默认),可用于在原子支持不可用的平台上禁用原子页面引用计数。当启用原子页引用计数(默认)时,[注]InnoDB:使用原子来引用缓冲池页面计数在服务器启动时打印到错误日志。如果禁用原子页引用计数,[注]InnoDB:使用互斥锁来计数缓冲池页面打印。(Bug #16249481, Bug #68079)

  • InnoDB:的表重命名错误将出现最新外键错误部分的显示引擎innodb状态输出。(Bug #12762390, Bug #61746)

  • InnoDB:UNIV_SYNC_DEBUG,在univ.i修复了Bug#16720368,现在已经启用。(Bug #69617, Bug #17033591)

  • 分区:查询使用index_merge优化(见索引合并优化)在对由分区的表运行时可能返回无效结果哈希.(Bug #17588348, Bug #70588)

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

  • 分区:当自上一个分区之后没有分区返回任何行时HA_ERR_KEY_NOT_FOUND错误,则在用于按顺序返回行的优先级队列中使用未初始化的内存可能导致服务器崩溃。(错误# 17401628)

  • 复制:当二进制日志I/O缓存刚好增长到32768字节,并且当前事务之前有一个大于32768字节的事务时,事件在写入二进制日志时可能会被损坏。(错误# 17842137)

  • 复制:创建和删除大量临时表可能会增加内存消耗。(错误# 17806014)

  • 复制:log_warnings大于1时,主机打印二进制日志转储线程信息(包括从机ID、二进制日志文件名和二进制日志位置)inmysqld.1.err.在这种情况下,大于20亿的从服务器ID打印为负值。(Bug #17641586, Bug #70685)

  • 复制:mysqlbinlog——详细在二进制日志中遇到损坏行事件时失败。这样的行事件还可能导致从服务器失败。(错误# 17632978)

    参考文献:参见Bug #16960133。

  • 复制:mysqlbinlog没有正确解码小数基于行的二进制日志中的值。这可能导致打印无效的值小数列。(错误# 17544169)

    参考文献:参见Bug #14309019。

  • 复制:Seconds_Behind_Master的输出显示奴隶状态在某些情况下,当它应该有一个大于0的值时,可能被报告为0。(错误# 17233214)

    参考文献:参见Bug #16579028。

  • 复制:二进制日志中的无效事件偏移量并不总是得到正确处理,这可能导致复制失败。(Bug #16736412, Bug #69087)

  • 复制:半同步复制插件被DDL语句调用了两次,每次递增Rpl_semi_sync_master_yes_tx每次执行这样的语句时,都用2代替1。(Bug #70410, Bug #17509011)

  • 微软的Windows操作系统:在Windows上,——本地服务选项没有工作,并且没有显示在——帮助消息。(Bug #69637, Bug #17049656)

  • 力索引[为顺序](index_name没有工作的联接。

    此bug的修复还更改了为解释.而不仅仅是打印{忽略|使用武力|}指数现在也可以打印了For {group by | order by | join}如果在查询中指定了。(错误# 17889511)

  • 启用了压缩客户机/服务器协议后,Performance Schema语句插装可能会引发断言。(错误# 17794846)

  • 可以提出断言,如果filesort当记录属性更改时,无法调整其主缓冲区的大小。(错误# 17757914)

  • 在某些情况下,UNIX_TIMESTAMP ()可以返回当它应该返回0时。(错误# 17728371)

  • 只有在成功检索所有行之后,才释放用于索引合并访问方法的缓存。操作中断或失败导致文件描述符泄漏。(错误# 17708621)

  • 使用, mysqldump——set-gtid-purged没有值的选项, mysqldump崩溃。(错误# 17650245)

  • 性能架构语句事件线程之间的竞争条件导致服务器退出。(错误# 17637970)

  • 在需要将子查询中的聚合表达式解析到外部查询的视图定义中,从视图中进行选择可能会导致服务器退出。(错误# 17547804)

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

  • 访问连接缓冲区时的寻址错误可能会产生无效的结果或服务器退出。(错误# 17513341)

  • mysql_config错误地包含了一些生成编译器警告输出的标志。(错误# 17400967)

  • 在启用半连接优化的情况下,带有嵌套子查询的查询可能会由于对中间查询块中的列的引用解析不正确而导致服务器退出。(错误# 17398972)

  • 在某些情况下,优化器编写固定长度的临时文件MyISAM表到磁盘,而不是可变长度的临时表。(错误# 17231940)

  • 使validate_password插件可能导致错误的密码哈希存储在mysql.user表格(错误# 17065383)

  • 认证的帐户sha256_password插件,在密码过期后设置密码没有清除密码过期标志。(错误# 16872181)

  • 在OS X 10.7上,一个竞态条件涉及vio_shutdown ()和基于选择的实现vio_io_wait ()可能导致服务器退出。(Bug #16354789, Bug #17733393)

  • 在源代码中使用的示例url中的主机名被example.com域中的名称所替换,这个域是IANA为此目的打算使用的。(错误# 15890092)

  • use utf8而且utf8mb4字符串,处理函数不必要地称为Unicode转换函数。(错误# 14057034)

  • 几个- w如果配置了MySQL,则在维护模式下编译时关闭警告标志-DWITH_INNODB_MEMCACHED = 1.(错误# 13898319)

  • 调用ExtractValue ()函数带有无效XPath表达式,在某些情况下可能会导致服务器故障。(Bug #12428404, Bug #61065)

  • 使用非多字节算法跳过多字节字符串中的前导空格可能导致服务器退出。(Bug #12368495, Bug #18315770)

  • ONLY_FULL_GROUP_BY启用SQL模式,查询使用集团中的子查询派生的列上子句失败时列不在GROUP BY中错误,如果查询在视图中。(错误# 11923239)

  • , mysqldump——单独的事务为每个转储表获取元数据锁,但直到转储操作结束才释放它们。因此,即使在转储表本身之后,转储表上的其他DDL操作也会阻塞。, mysqldump现在尝试提前释放元数据锁。(Bug #71017, Bug #17862905)

  • sql_resolver.cc类应当保护的分区代码# ifdef,即使配置了MySQL-DWITH_PARTITION_STORAGE_ENGINE =了.(Bug #71010, Bug #17876794)

  • Coverity静态分析工具识别的几个问题得到了修复。感谢Honza Horak的补丁。(Bug #70830, Bug #17760511)

  • 性能模式工具API的原型mysql_cond_timedwait ()调用已被固定为插入兼容pthread_cond_timedwait ().此修复只影响第三方插件的实现者。(Bug #70628, Bug #17702677)

  • 的查询可能返回不正确的结果如果()谓词的在哪里条款结合外连接在转换为半连接的子查询中。(一种解决方法是使用禁用半连接设置optimizer_switch = ' semijoin = off”;(Bug #70608, Bug #17600176)

  • 涉及连接或子查询的Performance Schema表的复杂更新未能更新每一行。(Bug #70025, Bug #17309657)

  • 目录中的一些文件file_instances没有删除性能模式表,因为没有检测文件删除操作。(Bug #69782, Bug #17209750)

  • 方法指定的路径——basedir选项,mysql_plugin试图断开该路径的链接,而不是释放存储该路径的内存。(Bug #69752, Bug #17168602)

  • 控件无法查询视图命令类中引用别名的子句选择子句,除非视图中的所有列都在选择列表中命名。

    为了处理这个问题,服务器现在将一个视图以不同的方式写入.frm存储视图定义的文件。如果遇到刚才描述的视图计算错误,请删除并重新创建视图,以便.frm文件包含更新后的视图表示。(Bug #69678, Bug #17077305)

  • utf8_bin排序,顺序由低(col_name可能产生错误的顺序。(Bug #69005, Bug #16691598)

  • 结合派生表(中的子查询)的全文搜索子句)导致服务器退出。

    现在,如果全文操作依赖于派生表,服务器就会产生一个错误,指出不能在物化表上进行全文搜索。(Bug #68751, Bug #16539903)

  • COUNT(DISTINCT)有时会在最后一个读行包含价值。(Bug #68749, Bug #16539979, Bug #71028, Bug #17867117)

  • 一些脚本显示了关于在哪里报告错误的过时信息。(Bug #68742, Bug #16530527)

  • 更新一个联邦更新……加入中包含单行且该行可以连接到中的某行时,导致服务器退出联邦表格(Bug #68354, Bug #16324629)

  • make_atomic_cas_body64在IA32上实现海湾合作委员会但是没有海湾合作委员会由于不正确的约束,内建程序可能被错误编译。该补丁还会导致MySQL在编译时使用内置原子铿锵声.(Bug #63451, Bug #17242996)

  • mysql_install_db指的是过时的mysqlbug报告问题的脚本。现在指的是http://bugs.10bet靠谱mysql.com/代替。(Bug #29716, Bug #11746921)