本文将和大家分享5.7的新特性,不过先从即将删除的特性和不再推荐的特性说起。根据这些情况,我们应该不再在新版本和以后的版本中使用它,以免以后出现兼容性问题。 本文基于MySQL-5.7.7-rc版本,后续可能会有更多改动。 1。删除功能 1.1。取消InnoDB的监控功能,见:WL#7377(访问地址:http://dev.mysql.com/worklog/task/?id=7377,以下其他WL,大家自行替换) 【建议】可以动态修改innodb_status_output和innodb_status_output_locks这两个参数的值来打印相关信息,或者直接查看INFORMATION_SCHEMA下的相关表。 1.2。取消旧密码支持。4.1之前已经禁用密码认证方式,old_passwords参数不可用。WL#8006 【建议】尽快升级旧密码串,同时升级MySQL版本。不要告诉我。您仍在使用4.1或更早的版本。 1.3,一些SQL语法不可用 1.3.1,ALTERTABLE...IGNORE。 1.3.2,INSERTDELAY功能,但保留此语法。WL#6073 1.3.3,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATESQLMODES等SQLMODES合并为STRICT。但是可能会导致复制失败,所以还在考虑中。WL#7467 1.3.4,不再支持YEAR(2),建议尽快升级到YEAR(4)。WL#6263 【建议】尽量使用标准的SQL语法,不再使用MySQL特有的或不太严格的语法,以免以后版本升级时出现更多麻烦。 1.4。部分参数不可用 1.4.1。部分命令不再支持短写,必须全写。比如mysqldump--compr就是mysqldump--compress,以后整个参数一定要写全。WL#6978 1.4.2.删除timed_mutexes。WL#7436 1.4.3。不能再禁用InnoDB引擎,因为系统表也更改为InnoDB。WL#7976 1.4.4,性能提升有限,删除innodb_use_sys_malloc,innodb_additional_mem_pool_size。WL#7628 1.4.5,无意义,删除innodb_mirrored_log_groups。WL#6808 1.4.6,已被新系统参数取代,删除innodb_file_io_threads。WL#7149 1.4.7.删除系统参数storage_engine并改用default_storage_engine。WL#7148 1.4.8,删除mysql_upgrade中的--basedir和--datadir系统参数。WL#7010 1.5,部分客户端工具即将消失 mysqlaccess、mysql_convert_table_format、mysql_fix_extensions、mysql_find_rows.sh、mysql_setpermission、msql2mysql、mysqlbug、mysql_zap和mysql_waitpid、mysqlhotcopy将不再使用。 【建议】没什么好说的,顺势而为,跟上新版本,该放弃的就放弃,不要固执己见,这些工具基本没用。 下一期我们会讲到5.7不再推荐的特性,也就是以后可能会被移除的特性。 参考:http://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html#mysql-nutshell-removals
