当前位置: 首页 > 科技观察

MySQL5.7新特性(一)

时间:2023-03-14 22:14:43 科技观察

本文将和大家分享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