本章介紹 新特性和已過期的特性 html
新特性:mysql
1.分隔 linux
這個特性容許把一個表裏的部分數據放入文件系統中,它會根據表的建立規則來存儲,一個表的不一樣部分被存儲在不一樣的物理地址下。不過這個特性對於用戶是不可見的,是透明的。sql
分隔的表仍然是一個簡單的表,它對 CREATE TABLE ,ALTER TABLE , EXPLAIN .... SELECT STATEMENT 實現了一些新的擴展,查詢一個分區的表 比查詢一個未分區的表 更快 。 數據庫
2. 基於行的複製api
mysql 原來的複製 是從主到副的語句上的複製,這叫作 statement based replication(語句基礎上的複製 ) , 自 mysql 5.1.5 之後,錶行基礎上的複製 也是有效的了。服務器
自mysql 5.1.5 之後 , 基於錶行的複製 是 主服務器發送一個事件給副服務器,告訴它哪一個錶行應該受到影響。spa
自mysql5.1.8 之後 , 它有了第3個可選值:maxin 這個值會默認使用基於語句的複製。 插件
3. 插件APIrest
自 mysql5.1之後 在運行時動態方便添加插件的api,不須要重新啓動mysql服務器,這個特性 容許開發者能夠本身過濾正在檢索的內容,它能夠是個PDF文件或者別的文檔格式的文件
4.事件計劃
事件計劃,就是根據計劃要執行的一些任務,能夠定義一個數據庫對象,他有要執行語句的事件,有開始和結束時間,這和linux下的crontab 很類似.
5.日誌表:
在mysql5.1以前,服務器通常是把 查詢或者是慢查詢日誌寫到日誌文件中去,不過自5.1以後,日誌信息也能夠寫到general_log 表 和 slow_log 表中
6.更新程序
mysql_upgrade 會根據當前mysql服務器的版本信息檢查全部表是否兼容或者是一致,根據重要程序來修復表。
mysql 集羣
mysql 自 mysql5.1 之後 獨立爲一個新的產品,他是在mysql5.1的基礎發佈的,他和mysql5.1不同的是 他有額外的 NDBCLUSTER 存儲引擎
mysql 集羣 ,在mysql主版本中 再也不有效。
mysql 集羣 有 3個版本,
MySQL Cluster NDB 6.3
MySQL Cluster NDB 7.0
MySQL Cluster NDB 7.1
這3個都是有效的,可使用的。
自mysql 5.0 後 到 mysql5.1 mysql集羣的一些改變:
1.集羣複製,集羣到不是集羣服務器的複製也是有效的
2.數據磁盤存儲:
之前集羣的數據是存儲在內存裏的,如今能夠存儲在磁盤上了
3.改進了集羣備份
之前在集羣備份過程當中,若是有錯誤,會中斷,自5.1之後,就不會中斷了
6.表空間的支持,mysqldump 如今多了一個 -Y 或者 --all-tablespaces ,, 能夠查看錶空間
7.INFORMATION_SCHEMA 的改善
8. XML functions with XPath support. ExtractValue()
如下是過期的說明:
The log_bin_trust_routine_creators
system variable (use log_bin_trust_function_creators
).
The table_type
system variable (use storage_engine
).
The TYPE
table option to specify the storage engine for CREATE TABLE
or ALTER TABLE
(use ENGINE
).
The SHOW TABLE TYPES
SQL statement (use SHOW ENGINES
).
The SHOW INNODB STATUS
and SHOW MUTEX STATUS
SQL statements (use SHOW ENGINE INNODB STATUS
SHOW ENGINE INNODB MUTEX
).
The SHOW PLUGIN
SQL statement (use SHOW PLUGINS
).
The LOAD TABLE ... FROM MASTER
and LOAD DATA FROM MASTER
SQL statements (use mysqldump or mysqlhotcopy to dump tables and mysql to reload dump files).
The BACKUP TABLE
and RESTORE TABLE
SQL statements (use mysqldump or mysqlhotcopy to dump tables and mysql to reload dump files).
TIMESTAMP(
data type: The ability to specify a display width of N
)N
(use without N
).
The --master-
server options to set replication parameters (use the xxx
CHANGE MASTER TO
statement instead): --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
.