【MySQL】5.7新特性之二
本系列基於5.7.12 版本來講述MySQL的新特性,從安裝,檔案結構,SQL ,最佳化 ,運維層面 複製,等幾個方面展開介紹5.7 的新特性和功能,同時也建議大家跟蹤官方blog和文件,以儘快知悉其新的變化。
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 屬性。
STRICT_TRANS_TABLES 意思是說要儲存的欄位的長度大於欄位定義的大小,直接報錯而非像5.6版本以及之前,截斷資料進行儲存,同時丟擲一個warning。注意同一個會話調整 sql_mode 必須退出之後在進入sql_mode才會生效。詳細瞭解SQL_MODE 請移步《sql_mode官方文件》 注意5.7 對於null,'00000000 00:00:00' 這類default值的影響.
2 online ddl支援 rename index name .個人感覺這個功能比較雞肋,通常改變索引名稱的時候 本身索引的結構需要增刪欄位,新建的索引名稱也要修改合適的名稱。
3 新增內建的full text 外掛,支援中文 ,韓文,日文全文索引。
之前的版本 只能依賴單詞之間空格進行分詞,對於依賴於語義分詞而非空格分詞的其他語言種類,5.7 版本的引入支援解析中文,韓文,日文的全文索引--ngram full-text parser解決了該問題。具體請移步《ngram Full-Text Parser》
參考文章
《what is new in MySQL 5.7》
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》
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-2128840/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7 新特性大全和未來展望MySql
- #MySQL# mysql5.7新特性之半同步複製MySql
- MySQL5.7新特性之備份工具mysqlpump的使用MySql
- MySQL 5.6, 5.7, 8.0版本的新特性彙總大全MySql
- MySQL 5.7新特性之線上收縮undo表空間MySql
- MySQL5.7 group by新特性報錯1055的解決辦法MySql
- MySQL 5.7 新特性 共享臨時表空間及臨時表改進MySql
- MySQL 5.7 學習心得之安全相關特性MySql
- MySQL 8.0 新特性MySql
- MySQL 5.7主從新增新從庫MySql
- mysql5.1的新特性MySql
- MySQL8.0-新特性-DescendingIndexMySqlIndex
- MySQL-18 MySQL8其他新特性MySql
- MySQL 5.7新支援--通用表空間實戰MySql
- MySQL 8.0 新特性梳理彙總MySql
- MySQL8.0-新特性彙總MySql
- MySQL 8 新特性之Clone PluginMySqlPlugin
- MySQL 8 新特性之Invisible IndexesMySqlIndex
- mysql8.0.11新特性測試MySql
- MySQL9的3個新特性MySql
- 一文看完MySQL 9.0新特性!MySql
- MySQL 8部分新特性(8.0.17)MySql
- mysql8.0新特性--隱藏索引MySql索引
- Mysql8.0部分新特性MySql
- MySQL8.0 新特性 top10MySql
- Docker 部署 mysql 5.7DockerMySql
- Install MySQL 5.7 in the DockerMySqlDocker
- MySQL 8.0新特性-倒敘索引 desc indexMySql索引Index
- MySQL8.0新特性-CTE語法支援MySql
- MySQL8.0.16新特性:The Communication Protocol In Group ReplicationMySqlProtocol
- MySQL8.0 新特性:Partial Update of LOB ColumnMySql
- mysql 5.7主從配置MySql
- yum install mysql5.7MySql
- MySQL:5.6 升級 5.7MySql
- mysql5.7MHA配置MySql
- Docker 安裝 Mysql 5.7DockerMySql
- MySQL 5.7 InnoDB Tablespace EncryptionMySql
- Mysql 5.7 MHA 高可用MySql
- MySQL 5.7的角色功能MySql