原文:
MySQL 6.0 新特性介紹
MySQL 6.0 新特性
註意:
因為MySQL 6.0發展仍處於早期階段,這裡的內容仍然會有所變化。
以下功能已經或即將添加到MySQL 6.0 中:
* 新Falcon事務存儲引擎(見 13.8, “Falcon存儲引擎” ) 。
* 支持更多的Unicode字符集: utf16 , utf32 ,和4字節utf8 。 這些字符集支持這些附加的Unicode字符集,也就是那些在基礎多語言基礎之外的字符) 。
* 增加瞭 BACKUP DATABASE 和 RESTORE 語句來進行備份和還原操作. 見第6.3節, “使用MySQL備份” 。
* 改進INFORMATION_SCHEMA數據庫,並增加瞭INFORMATION_SCHEMA.PARAMETERS 表,INFORMATION_SCHEMA.ROUTINES 增加瞭新列 (見第19.27 “的INFORMATION_SCHEMA
PARAMETERS表” ,和 19.14 “ , INFORMATION_SCHEMA ROUTINES ROUTINES表” ) 。
* 對子查詢和Join進行瞭優化,包括對MyISAD和InnoB存儲引擎分散范圍內的批量索引訪問。
* RESET SLAVE不再更改復制連接的參數;以前,它重置他們到命令行指定的數值( 見第12.6.2.3 , “ RESET SLAVE語法” ) 。
* LOCK TABLES 語法已經擴展,支持不會自動事務提交的事務表鎖。 在後面的 LOCK TABLES … IN SHARE MODE 或者 LOCK TABLES … IN EXCLUSIVE MODE 你可以使用未
提及的表級鎖,你也可以確保 LOCK TABLES 語句可以連續的得到多次的事務鎖, 增加額外的表格到鎖集合,而無需解鎖以前已經鎖住的表格。 當使用LOCK TABLES with IN SHARE
MODE 或者在 EXCLUSIVE MODE ,表級鎖在事務結束前不會解鎖。
使用LOCK TABLE獲得的事務鎖在事務結束時釋放,包括顯示的提交或者回滾,或者由於語句引起的隱式提交,或者由於鏈接關閉. 12.4.3, “引起隱式提交的語句” ,列出瞭
那些會引起隱式提交的語句。
LOCK TABLES的行為在 READ和WRITE鎖時報出不變( 也就是當不使用 IN SHARE MODE 或者 IN EXCLUSIVE MODE ) 。
* 增強的XML功能,包括一個新的LOAD XML 語法(見第12.2.7 , “ LOAD XML語法” ) 。
* 支持擴展的註釋,包括表,列和索引。
下面的結構是過時的,已在MySQL 6.0中刪除 。應用應該跟新,使用另一個方式來使用他們。
* table_type 系統變量 (用 storage_engine ).
* 表格的用來在CREATE TABEl或者 ALTER TABLE的 TYPE 參數(使用ENGINE ) 。
* SHOW TABLE TYPES 語法 (使用SHOW ENGINES ) 。
* The log_bin_trust_routine_creators 變量(使用 log_bin_trust_function_creators ) 。
* TIMESTAMP( N ) :來指定顯示寬度為N(使用沒有N的) 。
* SHOW INNODB STATUS 和 SHOW MUTEX STATUS 語法(使用SHOW ENGINE INNODB STATUS這兩種) 。
* The LOAD TABLE … FROM MASTER 和 LOAD DATA FROM MASTER 語法。
* SHOW PLUGIN 語法(使用SHOW PLUGINS ) 。
* BACKUP TABLE 和 RESTORE TABLE 語法
* The –master-xxx 指定復制的參數的服務器參數(使用 CHANGE MASTER TO statement 代替):
–master-host , –master-user , –master-password , –master-port , –master-connect-retry , –master-ssl , –master-ssl-ca , –master-ssl-capath , —
master-ssl-cert , –master-ssl-cipher , –master-ssl-key