同事總結(jié)的mysql 5.6各個新特性,以及對應的官方說明文檔,很詳細,已做備錄 主要四大塊 innodb、復制、優(yōu)化、nosql支持,在這四大方面有了很的改進,對應官方相關文檔講的很詳細。 一. server參數(shù)默認設置的變化: http://dev.mysql.com/doc/refman/5.6/en/
同事總結(jié)的mysql 5.6各個新特性,以及對應的官方說明文檔,很詳細,已做備錄
主要四大塊 innodb、復制、優(yōu)化、nosql支持,在這四大方面有了很的改進,對應官方相關文檔講的很詳細。
一. server參數(shù)默認值設置的變化:
http://dev.mysql.com/doc/refman/5.6/en/server-default-changes.html
二. innodb增強
1.支持fulltext索引。
2.支持online DDL。
3.獨立表空間的.ibd文件可以在建表時指定目錄:
4.導入和導出表空間:copy文件的方式比mysqldump快好多。
5. 新增參數(shù)innodb_page_size設置頁大小。
6.緩沖池flush算法增強:
http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html#innodb-lru-background-flushing
7.支持使用nosql api訪問innodb表(整合memcached):
8.優(yōu)化器統(tǒng)計持續(xù)化:重啟不丟失。
http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html#innodb-persistent-stats
9.支持read-only事務:
http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html#innodb-performance-ro-txn
10.undo log可獨立出系統(tǒng)表空間:
http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html#innodb-undo-tablespace
11.redo log最大增至512G。
12.innodb支持read_only介質(zhì),如DVD,參數(shù)--innodb-read-only
13.INFORMATION_SCHEMA新增相關字典表若干。
14.innodb內(nèi)部性能增強:包括將flushing操作獨立出主線程,減少核心互斥鎖,可設置多個清除線程,減少大內(nèi)存系統(tǒng)的資源爭奪。
15.檢測死鎖算法增強。
16.buffer pool預熱:http://dev.mysql.com/doc/refman/5.6/en/innodb-performance.html#innodb-preload-buffer-pool
三. 分區(qū)增強
1.最大分區(qū)個數(shù)增值8192,包括分區(qū)和子分區(qū)。
2.支持分區(qū)表的分區(qū)(或子分區(qū))與非分區(qū)表交換:ALTER TABLE ... EXCHANGE PARTITION
3.查詢支持顯式的分區(qū)語句:如SELECT * FROM t PARTITION (p0, p1) WHERE c < 5
http://dev.mysql.com/doc/refman/5.6/en/partitioning-selection.html
4.簡化分區(qū)鎖增強性能:http://dev.mysql.com/doc/refman/5.6/en/partitioning-limitations-locking.html
四. 復制和日志增強
1.新增GTID復制:
2.新增binlog_row_image
3.master.info和relay-log.info支持存儲在表中。
4.mysqlbinlog命令支持binlog備份(備份后仍為二進制的binlog而不是文本)
5.支持延時復制:在change master to中增加MASTER_DELAY選項。
6.有多個網(wǎng)絡接口的slave可指定使用其中一個:在change master to中增加MASTER_BIND。
7.新增log_bin_basename
8.基于schema級別的多線程復制。
9.binlog支持crash-safe。
五. 優(yōu)化器增強
1.limit優(yōu)化:
2. MRR優(yōu)化(Multi-Range Read
3.ICP優(yōu)化(Index Condition Pushdown):
4.explain語句支持insert、delete、update、replace語句,并且支持json格式。
5.新增連接算法BKA(Batched Key Access):
6.子查詢優(yōu)化:包括物化和半連接優(yōu)化等特性。
7面向開發(fā)者的優(yōu)化器追蹤特性。
六. 數(shù)據(jù)類型
1.time、datetime、timestamp類型支持微妙(小數(shù)點后6位);表格式的slowlog將不會被截斷。
2.datetime類型支持DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。
3.增加explicit_defaults_for_timestamp系統(tǒng)變量明確timestamp默認值。
4.year(2)被限制,將轉(zhuǎn)換成year(4)。
七. Host cache增強
1.新增Connection_errors_xxx
2.新增host_cache_size系統(tǒng)變量。
八. 刪除的特性
1. --log和log移除,用 --general_log
2. log_slow_queries移除,只有slow_query_log。
3. --one-thread系統(tǒng)參數(shù)移除,用 --thread_handling=no-threads
4. --safe-mode 系統(tǒng)參數(shù)移除。
5. --skip-thread-priority系統(tǒng)參數(shù)移除。
6. --table-cache移除,用 table_open_cache
7. --init-rpl-role、--rpl-recovery-rank、rpl_recovery_rank、Rpl_status移除。
8. ,engine_condition_pushdown系統(tǒng)變量移除,engine_condition_pushdown表示并入optimizer_switch
9. have_csv, have_innodb, have_ndbcluster, have_partitioning移除,用show engines代替。
10. sql_big_tables移除,用big_tables
11. sql_low_priority_updates被low_priority_updates
12. sql_max_join_size被max_join_size
13. max_long_data_size被max_allowed_packet
14. FLUSH MASTER 和 FLUSH SLAVE語句移除,使用reset master和reset slave代替。
15. slave start和slave stop語句移除,用start slave和stop slave代替。
16. SHOW AUTHORS 和 SHOW CONTRIBUTORS 語句移除。
17. set語句的OPTION 和nd ONE_SHOT移除。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com