1 SQL_MODE的变化
官方文档上表述, 5.7 版本默认的SQL_MODE="ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, and NO_ENGINE_SUBSTITUTION" 。而实际上我自己的测试环境中默认添加了 STRICT_TRANS_TABLES 属性。
-
mysql> select @@sql_mode;
-
+--------------------------------------------+
-
| @@sql_mode |
-
+--------------------------------------------+
-
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
-
+--------------------------------------------+
- 1 row in set (0.00 sec)


2 online ddl支持 rename index name .个人感觉这个功能比较鸡肋,通常改变索引名称的时候 本身索引的结构需要增删字段,新建的索引名称也要修改合适的名称。
-
mysql> alter table yy rename index idx_name to idx_nm;
-
Query OK, 0 rows affected (0.01 sec)
- Records: 0 Duplicates: 0 Warnings: 0
3 新增内置的full text 插件,支持中文 ,韩文,日文全文索引。
之前的版本 只能依赖单词之间空格进行分词,对于依赖于语义分词而非空格分词的其他语言种类,5.7 版本的引入支持解析中文,韩文,日文的全文索引--ngram full-text parser解决了该问题。具体请移步《ngram Full-Text Parser》
参考文章
《what is new in MySQL 5.7》