程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 分享下mysql各個重要版本之間的差別

分享下mysql各個重要版本之間的差別

編輯:MySQL綜合教程

分享下mysql各個重要版本之間的差別。本站提示廣大學習愛好者:(分享下mysql各個重要版本之間的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是分享下mysql各個重要版本之間的差別正文


1、各版本的經常使用敕令差別

  show innodb status\G mysql-5.1

  show engines innodb status\G mysql-5.5

  關於grant受權 mysql-5.5 的 user@'%'不包括localhost

  2、MySQL 4.1/5.0/5.1/5.5/5.6各版本的重要差別

  mysql-server-4.1

  增長了子查詢的支撐,字符集增長UTF-8,GROUP BY語句增長了ROLLUP,mysql.user表采取了更好的加密算法,innodb開端支撐零丁的表空間。

  mysql-server-5.0

  增長了Stored procedures、Views、Cursors、Triggers、XA transactions的支撐,增長了INFORATION_SCHEMA體系數據庫。

  mysql-server-5.1

  增長了Event scheduler,Partitioning,Pluggable storage engine API ,Row-based replication、Global級別靜態修正general query log和slow query log的支撐。

  小版本的主要特征:

  5.1.2 開端支撐微秒級的慢查詢。關於慢查詢相干信息請參考 http://linuxguest.blog.51cto.com/195664/721042

  mysql-server-5.5

  1)默許存儲引擎更改成InnoDB

  2)進步機能和可擴大性

  a. 進步了默許線程並發數(innodb_thread_concurrency)

  b. 後台輸出/輸入線程掌握(innodb_read_io_threads、innodb_write_io_threads)

  c. 主線程輸出/輸入速度掌握(innodb_io_capacity)

  d. 操作體系內存分派法式應用掌握(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個並發處置操作,如今mysql5.5可以處置高達128K的並發事物,

  l. Linux體系固有的異步輸出/輸入,mysql5.5數據庫體系也進步了linux體系的輸出輸入要求的並發數。

  m. 擴大變更緩沖:添加了刪除緩沖和消除緩沖

  n. 改良了日記體系互斥和零丁刷新(Flush)列表互斥

  o. 改良消除法式進度,在mysql5.5中清晰操作線程是自力的線程,並支撐並發,可使用innodb_purge_treads設置裝備擺設。

  p. 改良事務處置中的元數據鎖定。例如,事物中一個語句須要鎖一個表,會在事物停止時釋放這個表,而不是像之前在語句停止時釋放表。

  3)進步適用性

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

  b. 復制Heartbeat

  c. 中繼日記主動恢復(Automatic Relay Log Recovery)

  d. 依據辦事器過濾項復制(Replication Per Server Filtering)

  e. 從辦事器復制支撐的數據類型轉換(Replication Slave Side Data Type Conversions)

  4)進步易治理性和效力

  a. 樹立疾速索引(Faster Index Creation)

  b. 高效的數據緊縮(Efficient Data Compression)

  c. 為年夜物件和可變長度列供給高效存儲

  d. 增長了INFORMATION_SCHEMA表,新的表供給了與InnoDB緊縮和事務處置鎖定有關的詳細信息。

  5)進步可用性

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

  b. 新的表/索引分區選項。MySQL5.5將表和索引RANG和LIST分區規模擴大到了非整數列和日期,並增長了在多個列上分區的才能。

  6)改良檢測和診斷

  Mysql5.5引入了一種新的機能架構(performancn_shema,P_S),用於監控mysql監控辦事器運轉時的機能。

  小版本的主要特征:

  percona-server-5.5.18.23支撐group commit 參考:http://www.orczhou.com/index.php/2011/12/time-to-group-commit-2/

  mysql-server-5.6

  1)InnoDB如今可以限制年夜量表翻開的時刻內存占用過量的成績(好比這裡提到的)(第三方已有補釘)

  2)InnoDB機能增強。如分拆kernel mutex;flush操作從主線程分別;多個perge線程;年夜內存優化等

  3)InnoDB逝世鎖信息可以記載到 error 日記,便利剖析

  4)MySQL5.6支撐延時復制,可讓slave跟master之間掌握一個時光距離,便利特別情形下的數據恢復。

  5)表分區功效加強

  6)MySQL行級復制功效增強,可以下降磁盤、內存、收集等資本開支(只記載能肯定行記載的字段便可)

  7)Binlog完成 crash-safe

  8)復制事宜采取crc32校驗,加強master/slave 復制數據分歧性

  9)新增 log_bin_basename (之前variables外面沒有binlog地位信息,對數據庫的監管很不便利)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved