3.23 2001mysql
4 2003sql
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設備)併發