MySQL企业版是一个商业,屡获殊荣,被广泛使用,超快速RDBMS(关系数据库管理系统),最初由Sun Microsystems公司创建,现在由Oracle维护。它包括功能强大的企业级特性,如MySQL企业备份,MySQL企业监控器,MySQL企业版HA,MySQL企业级可扩展性,MySQL企业级安全性,MySQL企业审计,MySQL企业监控器中,MySQL查询分析器,MySQL的面料和MySQL Workbench.Features在glanceKey功能包括用于创建增量,全部或部分备份,点时间恢复功能,部分或全部恢复,外部认证支持,线程池,基于策略的合规性审核,网上和ldquo支持支持;热”的备份支持,集群管理和集群的地理复制功能,自动缩放,以及支持各种存储引擎,包括InnoDB的,NDB和MyISAM。
此外,其备份压缩,数据库复制,DRBD(分布式复制块设备)的支持,甲骨文的Solaris集群,Oracle VM模板,Windows故障转移群集时,Windows Active Directory集成,PAM(可插拔认证模块)认证的支持,以及24 / 7支持甲骨文。另一个有趣的功能,它使您的数据库基础架构高度available.Supported操作systemsMySQL提供了巨大的可用性,这意味着它可以在多种Linux发行版,其中的Debian GNU / Linux的,Ubuntu的,SUSE Linux Enterprise Server上,红色被使用的能力红帽企业Linux和Oracle的Linux,以及Sun Solaris上,BSD,Mac OS X和微软Windows操作系统systems.The MySQL社区EditionsIn除的MySQL企业版,社区版是免费提供下载,它可以很容易地安装使用包含在相应的GNU / Linux发行版的默认软件库包各种基于Linux的操作系统。这是积极维护和支持的来自世界各地的开源爱好者和开发人员组成的社区。关于MySQL社区版的更多细节可以在Softoware找到
什么在此版本中是新的:
- 在更好的性能和可扩展性
- 在改进InnoDB存储引擎更好的事务吞吐量
- 在改进了更好的查询执行时间和诊断优化
- 在更好的应用程序可用性,在线DDL /架构操作
- 在更好的开发敏捷通过的Memcached API的NoSQL访问InnoDB的
- 在改进的高性能和自愈集群部署复制
- 在改进性能模式更好的仪表和监测
- 在无忧应用程序部署改进安全性
- 在与其他重要的增强功能
什么是5.6.10版本的新:
- 在MySQL的5.6的新功能和增强功能可用来MySQL用户在MySQL社区版。
- 的MySQL 5.6提供了增强的线性可扩展性,帮助用户充分利用现代化的硬件功能。
- 在这个版本中,用户可以体验简化查询开发和更快的执行速度,更好的事务吞吐量和应用程序的可用性,灵活的NoSQL访问,改进的复制和增强的仪表。
- 在更好的查询执行时间,并通过增强MySQL优化诊断提供诊断:子查询优化:通过在执行之前优化子查询简化查询开发。在结果如何树立了新的效率选择,排序,并返回提供的查询执行时间显着改善。指数条件下推(ICP)和批重点访问(BKA)的增加:能提高选择查询吞吐量达从280x(1)。增强的优化诊断:与解释INSERT,UPDATE和DELETE操作。 JSON格式的解释计划输出可提供更精确的优化指标和更好的可读性,并优化跟踪能够跟踪优化决策过程。
- 在大吞吐量性能和应用可用性与改进的InnoDB存储引擎:最多230百分比改善事务和只读吞吐量:InnoDB的已重新分解,以减少传统线程,冲洗和吹扫互斥的争论和瓶颈,实现更好并发重负荷OLTP系统,并导致显著改善吞吐量事务性和只读负载(2)。增强的可用性:在线DDL操作使数据库管理员添加索引和执行表变更,而应用程序保持可用更新。全文搜索与InnoDB的:允许开发人员构建在InnoDB表的FULLTEXT索引代表的基于文本的内容,并加快单词和短语的应用搜索。简单,关键值查找:灵活的NoSQL访问InnoDB中通过熟悉的Memcached API提供的InnoDB数据的简单,关键值查找。用户得到"两全其美,"在同一个数据库相结合的键 - 值操作和复杂的SQL查询。
- 在提高扩展性和高可用性:在MySQL复制的新功能,包括:自我修复复制集群:加入全球事务标识符和公用事业使简单的自动检测并从故障中恢复。碰撞安全复制使二进制日志和奴隶在发生碰撞时自动恢复复制流中的正确位置,并继续复制,无需管理员的干预。校验通过自动检测和告警上的错误保持跨集群数据完整性。高性能群集复制:高达5倍的速度复制到多线程的奴隶(3),二进制日志组提交和优化基于行的复制,使用户,因为他们向外扩展工作负载跨商品系统,以最大限度地提高复制的性能和效率。时间延迟复制:提供保护,防止做出在主操作失误,例如意外删除表
- 在增强PERFORMANCE_SCHEMA:新仪器使用户能够更好地监控资源最密集的查询,对象,用户和应用程序。新的摘要与查询,线程,用户,主机和对象分组汇总的统计数据也可提供。这些增强功能允许有低于5%的开销更容易的默认配置。
- 的MySQL 5.6包含了一些额外的增强功能,包括地理信息系统 - 精确的空间操作,提高了IPv6的合规性和优化的服务器默认
什么在30年5月5日的版本是新的:
- 在mysql的-库和mysql-库,先进的有从规范的文件被删除;
- 在更加智能化的位处理的MySQL的测试。在文件/集已经落实;
- 当转换目录名文件名,文件分隔符(FN_LIBCHAR)可能会被添加到生成的文件名。此问题已修复;
- 在一个PB2随机故障已经修复;
- 其中加入与较早推没有嵌入壳体工作,因为在这样的情况下产生无pid文件的测试脚本。 " not_embedded.inc"已添加。
什么是5.6.9版本,新的 RC:
- 在功能添加或更改:
- 在不兼容的变化:复制:一些有关GTID的复制变量等名称已被更改,以使这些名字比较合适的,有意义的。不再支持旧的名称。
- 在这样改名的功能显示在下面的列表中:
- 在该--disable-GTID不安全的,陈述服务器选项已更名--enforce-GTID一致性;该disable_gtid_unsafe_statements系统变量已更名enforce_gtid_consistency。
- 在该gtid_done服务器系统变量已更名gtid_executed。
- 在该gtid_lost服务器系统变量已更名gtid_purged;此外,这个变量不再是只读的。
- 在该SQL_THREAD_WAIT_AFTER_GTIDS()函数已更名WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS()。
- 有关详细信息,请参见16.1.3,"复制与全球事务标识符",和第16.1.4.5,"全局事务ID选项和变量&QUOT ;. (错误#14775984)
- 在现在的mysqld写日期的ISO(YYYY-MM-DD HH:MM:SS)的错误日志格式。它还包括以下日期的进程ID。感谢戴维Arnaut的补丁。 (错误#56240,错误#11763523)
- 在Windows Vista中,Windows Server 2008中,并使用MKLINK命令更新支持本地符号链接。这使得数据库的符号链接的MySQL服务器执行使用.SYM文件的冗余,使这种机制现在已经过时,并且将在未来的MySQL版本中删除。参见第8.11.3.1.3,"使用符号链接的数据库在Windows"
- 在修复的错误:
- 性能:InnoDB的:低级InnoDB的定时值读操作被用于与快速存储设备,如SSD更好的性能调整。此增强主要影响的BLOB列压缩表读操作。 (错误#13702112,错误#64258)
- 在不兼容的变化:在性能架构表中的列THREAD_ID从INT扩大到BIGINT,以适应64位值
- 如果您升级到该版本的MySQL从早期版本,您必须运行mysql_upgrade(并重新启动服务器)将这一变化的performance_schema数据库。 (错误#14664453)
- 在不兼容的变化:连接ID(线程ID)值大于32位可以出现在某些系统上(如忙或长期运行64位系统),造成这些问题:
- 在写入一般查询日志和慢查询日志连接ID是不正确的。这是真实的记录到这两个文件和表格。
- 的CONNECTION_ID()函数可以与数据类型太小的值大于32比特返回一个值。
- 在该mysql_thread_id()和mysql_kill()C API函数没有处理ID值大于32位。这可能会导致杀错线;例如,如果调用mysql_kill(mysql_thread_id())。
- 在连接ID现在被允许将64位值时,服务器支持他们(与64位数据类型建),其具有以下作用:
- 在连接ID被正确记录到一般的查询日志和慢查询日志。
- 注意
- 在这种改变涉及修改日志表,因此升级到此版本后,你必须运行mysql_upgrade并重新启动服务器。
- 在CONNECTION_ID()返回适当的值大于32位的数据类型。
- 在mysql_thread_id()不变;客户机/服务器protocal只有4对ID值字节。该函数返回一个不正确的(截断)值超过32位,应该避免较大的连接ID。
- 在mysql_kill()仍不能处理大于32位的值,但要警惕现在杀错线程返回在这些情况下的错误:
- 如果给出一个ID大于32位,mysql_kill()返回一个CR_INVALID_CONN_HANDLE错误。
- 在服务器内部线程ID柜台后达到大于32位的值,它的任何mysql_kill()调用和mysql_kill返回ER_DATA_OUT_OF_RANGE错误()失败。
- 要避免出现mysql_thread_id()和mysql_kill(),不使用它们。要获取连接ID,执行SELECT CONNECTION_ID()查询和检索结果。杀死一个线程,执行KILL语句。
- (错误#19806,错误#11745768,错误#65715,错误#14236124,错误#44728,错误#11753308)
- 重要变化:InnoDB的:使用索引合并访问方法可以锁定很多行从表中,即使这些行并不是最终的结果集的一部分DML语句。此修复程序通过释放的不匹配的行上的锁减少了过多的锁。这种优化影响与隔离级别等于或小于严格比READ COMMITTED只交易;它并不适用于使用可重复READ或SERIALIZABLE隔离级别的事务。 (错误#14226171)
- 重要变化:复制:由于运行的服务器GTIDs启用防止更改非事务表,如mysql_upgrade和mysql_install_db的程序无法在所使用的MyISAM存储引擎,因此不能正常工作的系统表进行操作。现在,随着--enforce-GTID一致性运行时(需要时--gtid模式= ON),服务器允许在非事务性表单语句。 (错误#14722659)
- 重要变化:复制:以前,在SHOW SLAVE STATUS的输出Seconds_Behind_Master字段的值始终设置为NULL每当SQL线程或I / O线程停止。现在,该列设置为NULL只有当SQL线程不运行,或者如果I / O线程不运行以下检查以确定SQL线程是否已处理所有的中继日志。 (如果SQL线程完成处理和I / O线程正在运行,的Seconds_Behind_Master为0)(错误#12946333)
- 分区:InnoDB的:以前,试图以优化用于在不支持分区级OPTIMIZE,例如InnoDB存储引擎分区表的一个或多个分区时,MySQL的报表不支持优化,做重新+分析代替,然后再重新创建整个表,但实际上并没有对其进行分析。现在,在这样的情况下,该警告消息,表不支持优化上分区。所有分区都将被重建和分析。此外,整个表首先被重建后进行分析。 (错误#11751825)
- 在InnoDB的:如果当行被插入到表中有FULLTEXT索引,但之前事务提交的服务器崩溃,可能会出现错误下次启动时:
- 在InnoDB的:在线程thread_num断言失败文件dict0dict.cc行1019
- (错误#14826779)
- 在InnoDB的:服务器可能出现错误访问包含通过HANDLER语句FULLTEXT索引的InnoDB表时暂停。 (错误#14788710)
- 在InnoDB的:服务器可能出现错误时停止两种操作同时发生:
- 在包含关闭页的列插入行的回滚。
- 涉及ROW_FORMAT = DYNAMIC或ROW_FORMAT = COMPRESSED表联机在线DDL操作(即,使用梭子文件格式)的表重建。例如,ADD / DROP COLUMN,ADD PRIMARY KEY,改变ROW_FORMAT。
- (错误#14842014)
- 在InnoDB的:服务器能与断言错误停止为ANALYZE TABLE操作,根据表的结构和它的索引:
- 在InnoDB的:在线程thread_num断言失败文件dict0dict.ic行447
- 在InnoDB的:失败断言:POS<表 - > n_def
- (错误#14755452)
- 在InnoDB的:做ALTER TABLE语句与DISCARD TABLESPACE或IMPORT TABLESPACE子句时,由于剩余的文件系统临时表空间文件可能会出现在Windows系统超时错误。 (错误#14776799)
- 在InnoDB的:一个InnoDB表的在线DDL操作错误地报告一个空值(''),而不是正确的键值时,它使用一个索引前缀的唯一索引报道了重复键错误。 (错误#14729221)
- 在InnoDB的:有FULLTEXT索引的InnoDB表可以为这是从来没有发布线程句柄分配内存,这可能导致资源在Windows系统上的问题。 (错误#14759163)
- 在InnoDB的:在一个在线DDL操作拷贝的表,表的辅助索引可能被破坏。 (错误#14753701)
- 在InnoDB的:如果该服务器后,网上DDL坠毁CREATE INDEX操作,同时回滚未完成的事务在下次启动时可能会发生错误:
- 在InnoDB的:以秒为单位索引条目的错误德尔撤消
- ...
- 在InnoDB的:在线程thread_num断言失败文件row0umod.cc行559
- (错误#14707452)
- 在InnoDB的:如果服务器重建聚簇索引的InnoDB表的ALTER TABLE操作过程中坠毁在一个精确的时刻,原来的表可能无法访问之后。这种操作的一个例子是ALTER TABLE ... ADD PRIMARY KEY的修复保留了原始表,如果服务器在此操作过程中暂停。你可能仍然需要手动重命名文件的.ibd恢复原表的内容:在MySQL的5.6和更高版本,从#SQL-IB $ new_table_id.ibd重命名为数据库目录中table_name.ibd;之前的MySQL 5.6,临时文件重命名为table_name的1号或2。 (错误#14669848)
- 在InnoDB的:此修复程序提高了错误处理当ALTER TABLE操作增加了超出允许一个InnoDB表的最大数量的一列。它还提出了从1000 InnoDB表列到1020的最大数量(错误#14705287)
- 在InnoDB的:在该表重建一个在线DDL操作,CHECK TABLE语句可以对所有二级指标报告数量不匹配。 (错误#14606472)
- 在InnoDB的:如果在试图创建一个InnoDB表FULLTEXT索引的ALTER TABLE语句失败,该服务器可与断言错误停止而丢弃不完整的索引。 (错误#14504174)
- 在InnoDB的:在关闭过程中,与innodb_purge_threads配置选项设置为大于1,服务器可能与此错误提前终止:
- 的mysqld得到信号11
- 在一种解决方法是增加innodb_log_file_size并设置innodb_purge_threads = 1。该修复程序反向移植到MySQL 5.5和5.1,但这些版本没有innodb_purge_threads配置选项,这样的错误是不太可能发生。 (错误#14234028)
- 在InnoDB的:服务器可能出现错误下并发操作的一些组合停止:
- 在InnoDB的:未知错误代码20
- 在这个问题在5.6的开发周期起源。它影响使用所犯的READ andREAD UNCOMMITTED隔离级别只交易。 (错误#13641662,错误#12424846)
- 复制:如果表被复制过FULLTEXT索引,这个索引被选择找到的下一行中使用的扫描类型时,即使它不能被用来查找正确的不排除。该行随后施的企图未能成功采用索引扫描,从而导致复制失败。现在,在这样的情况下,当确定是否使用一个表,索引或散列扫描用于此目的不提供用于顺序访问(如FULLTEXT)不考虑索引。 (错误#14843764)
- 在复制:当使用GTID感知主从协议,从I / O线程使用了错误的位置。当使用GTIDs,位置通常不使用,但作为一个特殊的情况下,该位置用在除了GTID当从机重新连接到同一主(尽管这不是必需的)。此问题已通过使GTID感知主从协议没有在所有不再使用的位置。 (错误#14828028)
- 复制:鉴于在其中GTID_SUBTRACT()函数被调用所存储的程序R:一旦GTID_SUBTRACT()返回NULL在'r调用时,它继续向每一它在R称为时间返回NULL,对于客户端的其余部分会话。 (错误#14838575)
- 在复制:MySQL企业备份,mysqldump的,并且mysqlhotcopy的不能用GTID功能的MySQL服务器使用,因为它们无法恢复服务器的GTID状态,因此从任何角度的二进制日志比其他无法恢复最开始。
- 对于这个问题的修复程序的一部分,gtid_purged系统变量(原名gtid_lost)不再是只读的;现在有可能GTIDs添加到它时gtid_executed(以前gtid_done)是空的。 (错误#14787808)
- 在复制:从主从二进制日志读取数据时的第一个二进制日志文件被清除后,重新启动复制导致的错误得到了致命错误1236:'奴隶用CHANGE MASTER TO MASTER_AUTO_POSITION = 1连接,但是主已清除含GTIDs二进制日志的奴隶需要。“这导致GTID的复制失败。 (错误#14756691)
- 在mysql_install_db的未能兑现--user选项。 (错误#15866735)
- 在创建一个InnoDB表有FULLTEXT指数可能会遇到一个严重的错误,如果表名中包含非字母数字字符。 (错误#14835178)
- 在无效的内存读取可能会发生,从零长度表名选择查询。 (错误#14780820)
- 在有了效果LOCK TABLES,CREATE TABLE IF NOT EXISTS ... LIKE可能引发断言。 (错误#14788976)
- 的派生表处理的自动密钥生成部分没有妥善处理被指定为VALUES()子句中的一部分列,并由此对提高断言。 (错误#14786324)
- 在试图读取LOAD DATA INFILE一个UTF16文件提出了一个说法。 (错误#14786470)
- 在init_io_cache()使用memset的()来清除互斥但传递了错误的互斥体的大小。 (错误#14838882)
- 在优化评估针对一系列的测试时,可能会引发一个断言IS NOT NULL条件。 (错误#14843705)
- 在断言可以提出执行INSERT,UPDATE或暗示后开始READ ONLY的交易在LOCK TABLES模式下删除。 (错误#14788540)
- 在试图在InnoDB表用NULL类型属性创建一个自动增量列可能会导致严重的错误。 (错误#14758479)
- 在一个断言是,如果ALTER TABLE来一列相同的名称重命名为现有列,同时使用后或FIRST重新排序重命名列提高。 (错误#14756089)
- 在断言可能是,如果半连接物化来一个NOT评估子查询提出。 (错误#14751858)
- 对于一些连续嵌套处理,可能会出现在错误的位置延续。 (错误#14724836)
- 在SHOW PROCESSLIST产量没有编号顺序进行排序。 (错误#14771006)
- 对于某些SELECT语句,EXPLAIN可能会导致服务器退出。 (错误#14761894)
- 在发生内存泄漏的尝试使用ALTER TABLE来设置的默认值一小,中,或长BLOB或TEXT列。 (错误#14756206)
- 在安装使用Solaris包跑在升级操作mysql_install_db的(这应该仅适用于新安装发生)。 (错误#14747671)
- 对于UPDATE语句,说明表明总密钥长度在key_len列,而不是所使用的关键部位的长度。 (错误#14682438)
- 启动服务器与--bind-address,然后设置host_cache_size为0可能导致服务器停止为某些类型的客户机连接。 (错误#14689561)
- 在启用索引条件下推,优化可能会产生不正确的结果为派生表。 (错误#14640176)
- 在优化可能错误地使用非空间索引来优化空间操作,导致提高断言。 (错误#14600994)
- 在mysql_config_editor制作了写错误的配置文件中没有错误消息。 (错误#14545989)
- 在查询重写擦洗密码,即使启用了没有相关的日志记录已完成。此外,CREATE SERVER和ALTER SERVER现在改写为必要的。 (错误#14073554)
- 在CHECK TABLE和REPAIR TABLE可能崩溃,如果一个MyISAM表有一个腐败的关键(.MYI)文件。现在,服务器会产生一个错误。 (错误#13556441)
- 在CHECK TABLE和REPAIR TABLE可能崩溃,如果一个MyISAM表有一个腐败的关键(.MYI)文件。现在,服务器会产生一个错误。 (错误#13556107,错误#13556000)
- 在MySQL数据库的转储,mysqldump的跳过事件表,除非--events选项给出。要跳过这个表如果需要,使用--ignore表选项,而不是(错误#55587,错误#11762933)
- mysqld_safe的忽略UMASK环境变量的值,从而导致行为从不同的mysqld相对于创建的文件的访问模式。现在mysqld_safe的(和mysqld_multi的)尝试以近似相同的行为的mysqld。 (错误#57406,错误#11764559)
- 在Mac OS X上,重新初始化查询缓存可能会导致服务器退出。感谢戴维Arnaut的补丁。 (错误#67156,错误#14741880)
- 在内存表与哈希索引,DELETE有时无法删除所有适用的行。 (错误#51763,错误#11759445)
- 在服务器无法使用查询缓存在一个数据库或表名称包含特殊字符和表存储引擎InnoDB的是查询。 (错误#64821,错误#13919851)
- 在Mac OS X中,KILL有时可能是不可靠的。 (错误#37780,错误#11748945)
- 在LAST_INSERT_ID(表达式)为EXPR没有工作值大于最大签订BIGINT值。 (错误#20964,错误#11745891)
评论没有发现