Oracle 的「MySQL :: MySQL 5.7 Reference Manual :: 1.4 What Is New in MySQL 5.7」列出 MySQL 5.7 預定會有的功能。由於還在發展階段,這頁還會繼續變動。
針對 ALTER TABLE
有不少改善,以下的條件下 ALTER TABLE
將不會產生 temporily table (不會卡住):
- table 改名。
- column 改名。
- column 改 default value。
- enum 或 set 在不修改原來值的情況下增加值。
- partition 相關操作。
- index 改名。
- index 新增與刪除。(僅限 InnoDB)
幾個常見的操作變得更簡單了,pt-online-schema-change 的功能會慢慢被整合回 MySQL。
然後 InnoDB 要支援 spatial data types 了,不過 index 還沒支援... 不知道有沒有機會看到 :o