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