国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要區(qū)別整理

2024-07-24 13:14:18
字體:
供稿:網(wǎng)友

各版本的一些命令差異:

show innodb status/G mysql-5.1show engines innodb status/G mysql-5.5

關于grant授權(quán) mysql-5.5 的 user@'%' 不包含localhost

-----------------------------------------------------------------------

MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要區(qū)別 

1、4.1 增加了子查詢的支持,字符集增加UTF-8,GROUP BY語句增加了ROLLUP,mysql.user表采用了更好的加密算法。 

2、5.0 增加了Stored procedures、Views、Cursors、Triggers、XA transactions的支持,增加了INFORATION_SCHEMA系統(tǒng)數(shù)據(jù)庫。 

3、5.1 增加了Event scheduler,Partitioning,Pluggable storage engine API ,Row-based replication、Global級別動態(tài)修改general query log和slow query log的支持。 

4、5.5的新特征 

1)默認存儲引擎更改為InnoDB 

2)提高性能和可擴展性 

a. 提高了默認線程并發(fā)數(shù)(innodb_thread_concurrency) 

b. 后臺輸入/輸出線程控制(innodb_read_io_threads、innodb_write_io_threads) 

c. 主線程輸入/輸出速率控制(innodb_io_capacity) 

d.  操作系統(tǒng)內(nèi)存分配程序使用控制(innodb_use_sys_malloc) 

e.   適應性散列索引(Hash Index)控制,用戶可以關閉適應性散列功能。 

f.   插入緩沖(Insert Buffering)控制,用戶可以關閉innodb的插入緩沖功能。 

g.  通過快速加鎖算法提高可擴展性,innodb不在使用代理(posix)線程,而是使用原生的獨立操作來完成互斥和讀寫鎖定。 

h.  恢復組提交(Restored Group Commit) 

i.   提高恢復性能 

j.  多緩沖池實例 

k.  多個回滾段(Multiple Rollback Segments),之前的innodb版本最大能處理1023個并發(fā)處理操作,現(xiàn)在mysql5.5可以處理高達128K的并發(fā)事物, 

l.   Linux系統(tǒng)固有的異步輸入/輸出,mysql5.5數(shù)據(jù)庫系統(tǒng)也提高了linux系統(tǒng)的輸入輸出請求的并發(fā)數(shù)。 

m. 擴展變化緩沖:添加了刪除緩沖和清除緩沖 

n.  改善了日志系統(tǒng)互斥和單獨刷新(Flush)列表互斥 

o.  改善清除程序進度,在mysql5.5中清楚操作線程是獨立的線程,并支持并發(fā),可以使用innodb_purge_treads配置。 

p.  改善事務處理中的元數(shù)據(jù)鎖定。例如,事物中一個語句需要鎖一個表,會在事物結(jié)束時釋放這個表,而不是像以前在語句結(jié)束時釋放表。 

3)提高實用性 

a.  半同步復制(Semi-synchronous Replication) 

b.  復制Heartbeat 

c.  中繼日志自動恢復(Automatic Relay Log Recovery) 

d.  根據(jù)服務器過濾項復制(Replication Per Server Filtering) 

e.  從服務器復制支持的數(shù)據(jù)類型轉(zhuǎn)換(Replication Slave Side Data Type Conversions) 

4)提高易管理性和效率 

a.  建立快速索引(Faster Index Creation) 

b.  高效的數(shù)據(jù)壓縮(Efficient Data Compression)  

c.  為大物件和可變長度列提供高效存儲  

d.   增加了INFORMATION_SCHEMA表,新的表提供了與InnoDB壓縮和事務處理鎖定有關的具體信息。 

5)提高可用性 

a.  針對SIGNAL/RESIGNAL的新SQL語法 

b.   新的表/索引分區(qū)選項。MySQL5.5將表和索引RANG和LIST分區(qū)范圍擴展到了非整數(shù)列和日期,并增加了在多個列上分區(qū)的能力。 

6)改善檢測和診斷 

Mysql5.5引入了一種新的性能架構(gòu)(performancn_shema,P_S),用于監(jiān)控mysql監(jiān)控服務器運行時的性能。

5、5.6的新特征

1)InnoDB現(xiàn)在可以限制大量表打開的時候內(nèi)存占用過多的問題(比如這里提到的)(第三方已有補丁)

2)InnoDB性能加強。如分拆kernel mutex;flush操作從主線程分離;多個perge線程;大內(nèi)存優(yōu)化等

3)InnoDB死鎖信息可以記錄到 error 日志,方便分析

4)MySQL5.6支持延時復制,可以讓slave跟master之間控制一個時間間隔,方便特殊情況下的數(shù)據(jù)恢復。

5)表分區(qū)功能增強

6)MySQL行級復制功能加強,可以降低磁盤、內(nèi)存、網(wǎng)絡等資源開銷(只記錄能確定行記錄的字段即可)

7)Binlog實現(xiàn) crash-safe

8)復制事件采用crc32校驗,增強master/slave 復制數(shù)據(jù)一致性

9)新增 log_bin_basename (以前variables里面沒有binlog位置信息,對數(shù)據(jù)庫的監(jiān)管很不方便)

總結(jié)

以上所述是小編給大家介紹的MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要區(qū)別整理,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 海盐县| 芮城县| 乌海市| 大理市| 民乐县| 吴川市| 积石山| 东乡县| 静安区| 邳州市| 阜阳市| 博兴县| 南平市| 全椒县| 常德市| 隆子县| 九龙县| 盐城市| 堆龙德庆县| 永胜县| 文成县| 平凉市| 连山| 赣榆县| 休宁县| 邛崃市| 棋牌| 探索| 乳源| 六盘水市| 家居| 渝北区| 台前县| 牙克石市| 专栏| 集安市| 黑河市| 新乡市| 新乡市| 海城市| 额敏县|