国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

mysql各個(gè)主要版本之間的區(qū)別與特性

2016-11-27 14:59:55 12133

一直想了解的資料,一直沒(méi)怎么關(guān)心?,F(xiàn)在發(fā)現(xiàn)做同步會(huì)出問(wèn)題,于是覺(jué)得了解不同版本間的區(qū)別還是有必要。今天腦補(bǔ)一下:因?mysql的版本較多,而且又被oracle公司收購(gòu),所有很多朋友不是很清楚各個(gè)版本的區(qū)別,這里簡(jiǎn)單介紹下,方便需要的朋友

一、各版本的常用命令差異

show innodb statusG mysql-5.1

show engines innodb statusG mysql-5.5

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

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

mysql-server-4.1

增加了子查詢的支持,字符集增加UTF-8,GROUP BY語(yǔ)句增加了ROLLUP,mysql.user表采用了更好的加密算法,innodb開(kāi)始支持單獨(dú)的表空間。

mysql-server-5.0

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

mysql-server-5.1

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

小版本的重要特性:

5.1.2 開(kāi)始支持微秒級(jí)的慢查詢


mysql-server-5.5

1)默認(rèn)存儲(chǔ)引擎更改為InnoDB
2)提高性能和可擴(kuò)展性
a. 提高了默認(rèn)線程并發(fā)數(shù)(innodb_thread_concurrency)

  b. 后臺(tái)輸入/輸出線程控制(innodb_read_io_threads、innodb_write_io_threads)
  c. 主線程輸入/輸出速率控制(innodb_io_capacity)
  d. 操作系統(tǒng)內(nèi)存分配程序使用控制(innodb_use_sys_malloc)
  e. 適應(yīng)性散列索引(Hash Index)控制,用戶可以關(guān)閉適應(yīng)性散列功能。
  f. 插入緩沖(Insert Buffering)控制,用戶可以關(guān)閉innodb的插入緩沖功能。
  g. 通過(guò)快速加鎖算法提高可擴(kuò)展性,innodb不在使用代理(posix)線程,而是使用原生的獨(dú)立操作來(lái)完成互斥和讀寫鎖定。
  h. 恢復(fù)組提交(Restored Group Commit)
  i. 提高恢復(fù)性能
  j. 多緩沖池實(shí)例
  k. 多個(gè)回滾段(Multiple Rollback Segments),之前的innodb版本最大能處理1023個(gè)并發(fā)處理操作,現(xiàn)在mysql5.5可以處理高?128K的并發(fā)事物
  l. Linux系統(tǒng)固有的異步輸入/輸出,mysql5.5數(shù)據(jù)庫(kù)系統(tǒng)也提高了linux系統(tǒng)的輸入輸出請(qǐng)求的并發(fā)數(shù)。
  m. 擴(kuò)展變化緩沖:添加了刪除緩沖和清除緩沖
  n. 改善了日志系統(tǒng)互斥和單獨(dú)刷新(Flush)列表互斥
  o. 改善清除程序進(jìn)度,在mysql5.5中清楚操作線程是獨(dú)立的線程,并支持并發(fā),可以使用innodb_purge_treads配置。
  p. 改善事務(wù)處理中的元數(shù)據(jù)鎖定。例如,事物中一個(gè)語(yǔ)句需要鎖一個(gè)表,會(huì)在事物結(jié)束時(shí)釋放這個(gè)表,而不是像以前在語(yǔ)句結(jié)束時(shí)釋放表。
3)提高實(shí)用性

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

  b. 復(fù)制Heartbeat
  c. 中繼日志自動(dòng)恢復(fù)(Automatic Relay Log Recovery)
  d. 根據(jù)服務(wù)器過(guò)濾項(xiàng)復(fù)制(Replication Per Server Filtering)
  e. 從服務(wù)器復(fù)制支持的數(shù)據(jù)類型轉(zhuǎn)換(Replication Slave Side Data Type Conversions)

4)提高易管理性和效率
a. 建立快速索引(Faster Index Creation)

b. 高效的數(shù)據(jù)壓縮(Efficient Data Compression)
c. 為大物件和可變長(zhǎng)度列提供高效存儲(chǔ)
d. 增加了INFORMATION_SCHEMA表,新的表提供了與InnoDB壓縮和事務(wù)處理鎖定有關(guān)的具體信息。

5)提高可用性
a. 針對(duì)SIGNAL/RESIGNAL的新SQL語(yǔ)法

b. 新的表/索引分區(qū)選項(xiàng)。MySQL5.5將表和索引RANG和LIST分區(qū)范圍擴(kuò)展到了非整數(shù)列和日期,并增加了在多個(gè)列上分區(qū)的能力。
6)改善檢測(cè)和診斷
Mysql5.5引入了一種新的性能架構(gòu)(performancn_shema,P_S),用于監(jiān)控mysql監(jiān)控服務(wù)器運(yùn)行時(shí)的性能。

小版本的重要特性:
  percona-server-5.5.18.23支持group commit 


mysql-server-5.6

  1)InnoDB現(xiàn)在可以限制大量表打開(kāi)的時(shí)候內(nèi)存占用過(guò)多的問(wèn)題(比如這里提到的)(第三方已有補(bǔ)丁)
  2)InnoDB性能加強(qiáng)。如分拆kernel mutex;flush操作從主線程分離;多個(gè)perge線程;大內(nèi)存優(yōu)化等
  3)InnoDB死鎖信息可以記錄到 error 日志,方便分析
  4)MySQL5.6支持延時(shí)復(fù)制,可以讓slave跟master之間控制一個(gè)時(shí)間間隔,方便特殊情況下的數(shù)據(jù)恢復(fù)。
  5)表分區(qū)功能增強(qiáng)
  6)MySQL行級(jí)復(fù)制功能加強(qiáng),可以降低磁盤、內(nèi)存、網(wǎng)絡(luò)等資源開(kāi)銷(只記錄能確定行記錄的字段即可)
  7)Binlog實(shí)現(xiàn) crash-safe
  8)復(fù)制事件采用crc32校驗(yàn),增強(qiáng)master/slave 復(fù)制數(shù)據(jù)一致性
  9)新增 log_bin_basename (以前variables里面?有binlog位置信息,對(duì)數(shù)據(jù)庫(kù)的監(jiān)管很不方便)

三,mysql官網(wǎng)發(fā)行類型版本區(qū)別。

1. MySQL Community Server 社區(qū)版本,開(kāi)源免費(fèi),但不提供官方技術(shù)支持。
2. MySQL Enterprise Edition 企業(yè)版本,需付費(fèi),可以試用30天。
3. MySQL Cluster 集群版,開(kāi)源免費(fèi)??蓪讉€(gè)MySQL Server封裝成一個(gè)Server。
4. MySQL Cluster CGE 高級(jí)集群版,需付費(fèi)。
5. MySQL Workbench(GUI TOOL)一款專為MySQL設(shè)計(jì)的ER/數(shù)據(jù)庫(kù)建模工具。它是著名的數(shù)據(jù)庫(kù)設(shè)計(jì)工具DBDesigner4的繼任者。MySQL Workbench又分為兩個(gè)版本,分別是社區(qū)版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
MySQL Community Server 是開(kāi)源免費(fèi)的,這也是我們通常用的MySQL的版本。根據(jù)不同的操作系統(tǒng)平臺(tái)細(xì)分為多個(gè)版本


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: