MySQL5.0、5.1、5.5、5.6功能進化


目前線上使用的版本情況:新上線端口統一使用5.5,不說別的,一個快速恢復重啟就值回票價。  但因為歷史原因還有大量5.1的版本,甚至,I’am sorry,還有少數5.0的版本。  至於5.0以前的版本,你是從唐朝穿越過來的嗎?
 

3.23 2001

4 2003

5.0 2006 5.0.96GA 
1,視圖,觸發器,存儲過程和存儲函數 
2,游標 
3,xa分布式事務 
2,Federated引擘

5.1 2008 5.1.63GA 
1,Sun收購后的版本 
2,分區表 
3,行復制. 
4,BerkeleyDB移出 
5,Federated were deprecated 
6,Oracle推出InnoDB plugin版本 
7,Event 
8,Plugin API 
9,Pluggable storage engine API 
10,日志表 
11,加強information_schema 
12,mysqlslap 
13,慢查詢閥值可設置為毫秒

5.5 2010 5.5.25GA 
1,Oracle收購后的版本 
2,InnoDB變為默認引擘 
3,加入performance_schema庫,監控MySQL服務器運行時的性能 
4,半同步復制 
5,多緩沖池實例 
6,Supplementary Unicode characters 
7,多核利用率提高 
8,加強SHOW ENGINE INNODB STATUS輸出 
9,分區支持新增RANGE COLUMNS,LIST COLUMNS 
10,ALTER TABLE … TRUNCATE PARTITION 
11,TO_SECONDS() function 
12,編譯采用cmake 
13,多個回滾段(Multiple Rollback Segments) 
14,提高了默認線程並發數,設置innodb_thread_concurrency 
15,后台輸入/輸出線程控制,設置innodb_read_io_threads和innodb_write_io_threads 
16,主線程輸入/輸出速率控制,設置innodb_io_capacity 
17,可以關閉適應性散列索引功能 
18,可以關閉InnoDB的插入緩沖 
19,恢復組提交(Restored Group Commit) 
20,快速恢復重啟 
21,MySQL 5.5為基於Linux和Windows的數據庫系統提供了真實的異步輸入/輸出支持。如果新的默認設置與主機輸入/輸出子系統不兼容,要使用該功能,需要在Linux系統中安裝libaio用戶空間庫,並配置innodb_use_native_aio選項參數(該參數可以關閉) 
22,使用innodb_change_buffering配置參數來控制刪除緩沖和既有插入緩沖功能,默認在所有的系統中都使用 
23,每一個緩沖池實例都有一個單獨的刷新(Flush)列表互斥,從而進一步減少了爭用 
24,設置innodb_purge_threads配置參數來選擇清除操作是否使用單獨線程 
25,禁止會話執行另一個會話中,未完成事務處理正在使用的表格中的DDL語句,能夠保證事務處理的串行化 
26,Linux系統中,在高事務處理頻率和連接負載的情況下,MySQL5.5在處理只讀(Read Only)操作時的性能和可擴展性是MySQL5.1的200%,處理讀/寫操作時的性能和可擴展性是MySQL5.1的370% 
27,復制Heartbeat 
28,relay_log_recovery,自動丟棄自己未處理的中繼日志(Relay Log),然后從源主機服務器恢復掛起的事務處理 
29,根據服務器過濾項復制 
30,SLAVE_TYPE_CONVERSION,提供了一種精確的數據類型轉換機制 
31,建立快速索引,添加(Add)或刪除(Drop)索引,而無需復制整個目標表中的底層數據 
32,數據壓縮,ROW_FORMAT和KEY_BLOCK_SIZE參數,按照1K,2K,4K,8K或標准16K字節壓縮等級存儲數據頁。 
33,ROW_FORMAT=DYNAMIC或ROW_FORMAT=COMPRESSED創建表,這提高了大對象的存儲效率 
34,存儲對象(包括存儲過程,函數,觸發器)內部使用SIGNAL/RESIGNAL語法,用於項目的前期研發和調試,然后產生錯誤條件,並使用該條件調用主機應用程序中的專用錯誤處理程序 
35,表和索引RANG和LIST分區范圍擴展到了非整數列和日期,並增加了在多個列上分區的能力,COLUMNS關鍵字支持這些選項

5.6 目前無GA版,但已經正式凍結准備發送GA版 5.6.5m8 
1,查詢優化:Index Condition Pushdown,Multi-Range Read,File Sort Optimization 
2,加強performance_schema庫 
3,Dump/Restore buffer pool for fast start up 
4,UUID唯一標識服務器,內部事務序列產生全局唯一GTID 
5,自動回滾復制到一半的事務並重做整個事務 
6,row格式Binlog中只記必需字段 
7,延時復制 
8,遠程Binlog備份 
9,row格式復制記錄SQL語句 
10,kernel mutex splits into different mutexes 
11,InnoDB 全文搜索 
12,Online add index,Add / Drop Foreign Key,Add / Drop Column,Rename Table,Rename Column 
13,Transportable Tablespaces 
14,Direct Access to InnoDB via Memcached 
15,innodb壓縮增強 
16,improved accuracy of InnoDB index statistics, and consistency across MySQL restarts 
17,NoSQL Interface via memcached 
18,分區增強:Explicit Partition Selection–SELECT * FROM employees PARTITION (p0, p2),Import / Export for Partitioned Tables-ALTER TABLE e EXCHANGE PARTITION p0 WITH TABLE e2 
19,多線程復制,數據庫級別 
20,Replication Checksums 
21,Hash Join 
22,Read-Only事務區分 
23,5.6.6峰值最高可以達到16w的QPS,比原版的5.1提升4倍(使用flash設備)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM