1、server參數默認值設置的變化
html
http://dev.mysql.com/doc/refman/5.6/en/server-default-changes.htmlmysql
2、innodb加強
算法
一、全文本搜索(full-text search)。
二、支持online DDL。
三、獨立表空間的.ibd文件能夠在建表時指定目錄:
http://dev.mysql.com/doc/refman/5.6/en/tablespace-placing.html
四、導入和導出表空間:copy文件的方式比mysqldump快好多。
http://dev.mysql.com/doc/refman/5.6/en/tablespace-copying.html
五、新增參數innodb_page_size設置頁大小。
六、緩衝池flush算法加強:
http://dev.mysql.com/doc/refman/5.6/en/optimizing-innodb.html
七、支持使用nosql api訪問innodb表(整合memcached):
http://dev.mysql.com/doc/refman/5.6/en/innodb-memcached.html
八、優化器統計持續化:重啓不丟失。
http://dev.mysql.com/doc/refman/5.6/en/optimizing-innodb.html
九、支持read-only事務:
http://dev.mysql.com/doc/refman/5.6/en/optimizing-innodb.html
十、undo log可獨立出系統表空間:
http://dev.mysql.com/doc/refman/5.6/en/optimizing-innodb.html
十一、redo log最大增至512G。
http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_log_buffer_size
十二、innodb支持read_only介質,如DVD,參數--innodb-readonlysql
http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html
1三、INFORMATION_SCHEMA新增相關字典表若干。
1四、innodb內部性能加強:包括將flushing操做獨立出主線程,減小核心互斥鎖,可設置多個清除線程,減小大內存系統的資源爭奪。
1五、檢測死鎖算法加強。在非遞歸狀況下死鎖檢測:死鎖信息能夠記錄到 error 日誌,方便分析。
1六、buffer pool預熱:
http://dev.mysql.com/doc/refman/5.6/en/optimizing-innodb.htmljson
3、分區加強api
一、最大分區個數增值8192,包括分區和子分區。
二、支持分區表的分區(或子分區)與非分區表交換:ALTER TABLE ... EXCHANGE PARTITION
三、查詢支持顯式的分區語句:如SELECT * FROM t PARTITION (p0, p1) WHERE c < 5
http://dev.mysql.com/doc/refman/5.6/en/partitioning-selection.html
四、簡化分區鎖加強性能:
http://dev.mysql.com/doc/refman/5.6/en/partitioning-limitations-locking.html微信
4、複製和日誌加強網絡
一、新增GTID複製:
http://dev.mysql.com/doc/refman/5.6/en/replication-gtids.html
二、新增binlog_row_image
http://dev.mysql.com/doc/refman/5.6/en/replication-options-binary-log.html
參數,可只記錄row格式下所用字段的修改(而不是像之前同樣記錄所有列),節省空間等資源。
三、master.info和relay-log.info支持存儲在表中。
四、mysqlbinlog命令支持binlog備份(備份後仍爲二進制的binlog而不是文本)http://dev.mysql.com/doc/refman/5.6/en/mysqlbinlog-backup.html
五、支持延時複製:在change master to中增長MASTER_DELAY選項。
六、有多個網絡接口的slave可指定使用其中一個:在change master to中增長MASTER_BIND。
七、新增log_bin_basename、relay_log_basename系統變量。
http://dev.mysql.com/doc/refman/5.6/en/replication-options-binary-log.html
http://dev.mysql.com/doc/refman/5.6/en/replication-options-slave.html
八、基於schema級別的多線程複製。
九、binlog支持crash-safe。多線程
5、優化器加強運維
一、limit優化:
http://dev.mysql.com/doc/refman/5.6/en/limit-optimization.html
二、MRR優化(Multi-Range Read)
http://dev.mysql.com/doc/refman/5.6/en/mrr-optimization.html
三、ICP優化(Index Condition Pushdown):
http://dev.mysql.com/doc/refman/5.6/en/index-condition-pushdown-optimization.html
四、explain語句支持insert、delete、update、replace語句,而且支持json格式。
五、新增鏈接算法BKA(Batched Key Access):
http://dev.mysql.com/doc/refman/5.6/en/bnl-bka-optimization.html
六、子查詢優化:包括物化和半鏈接優化等特性。
七、面向開發者的優化器追蹤特性。
6、數據類型
一、time、datetime、timestamp類型支持微妙(小數點後6位);表格式的slowlog將不會被截斷。
二、datetime類型支持DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。
三、增長explicit_defaults_for_timestamp系統變量明確timestamp默認值。
四、year(2)被限制,將轉換成year(4)。
7、Host cache加強
一、新增Connection_errors_xxx系列狀態參數。
http://dev.mysql.com/doc/refman/5.6/en/server-status-variables.html
二、新增host_cache_size系統變量。
8、刪除的特性
一、--log和log移除,用 --general_log 和 --general_log_file=file_name 替換。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
二、log_slow_queries移除,只有slow_query_log。
三、--one-thread系統參數移除,用 --thread_handling=no-threads 替換。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
四、--safe-mode 系統參數移除。
五、--skip-thread-priority系統參數移除。
六、--table-cache移除,用 table_open_cache 替換。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
七、--init-rpl-role、--rpl-recovery-rank、rpl_recovery_rank、Rpl_status移除。
八、engine_condition_pushdown系統變量移除,engine_condition_pushdown表示併入optimizer_switch 變量。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
九、have_csv, have_innodb, have_ndbcluster, have_partitioning移除,用show engines代替。
十、sql_big_tables移除,用big_tables 代替。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
十一、sql_low_priority_updates被low_priority_updates 代替。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
十二、sql_max_join_size被max_join_size 代替。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
1三、max_long_data_size被max_allowed_packet 代替。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html
1四、FLUSH MASTER 和 FLUSH SLAVE語句移除,使用reset master和reset slave代替。
1五、slave start和slave stop語句移除,用start slave和stop slave代替。
1六、SHOW AUTHORS 和 SHOW CONTRIBUTORS 語句移除。
1七、set語句的OPTION 和nd ONE_SHOT移除。
9、 MySQL Performance Schema 加強
一、Statements/execution stages - 找出消耗資源熱點SQL
二、Table and Index I/O : 那些表和索引引發負載太高 ?
三、Table Locks : 那些表引發競爭?
四、Users/Hosts/Accounts 級別資源消耗 :找出消耗資源最多的Users/Hosts/Accounts
五、Network I/O : 網絡仍是應用程序? 會話閒置多久?
六、經過 thread, user, host, account, object聚合總結。
具體信息請閱讀mysql5.6手冊:http://dev.mysql.com/doc/refman/5.6/en/index.html
PS:原文來自運維生存空間:http://www.ttlsa.com/mysql/summary-of-the-new-features-of-mysql5_6/
爲了方便你們交流,本人開通了微信公衆號,和QQ羣291519319。喜歡技術的一塊兒來交流吧