MySQLの異なるバージョン間の差異

3122 ワード

一、各バージョンの常用命令差異
  show innodb status\G mysql-5.1

  show engines innodb status\G mysql-5.5

    grant   mysql-5.5   user@'%'   localhost

二、MySQL 4.1/5.0/5.1/5.5/5.6各バージョンの主な違い
【1】mysql-server-4.1
サブクエリのサポートが追加され、文字セットがUTF-8、GROUP BY文がROLLUP、mysqlが追加されました.userテーブルはより良い暗号化アルゴリズムを採用し、innodbは個別のテーブル空間をサポートし始めた.
【2】mysql-server-5.0
  はStored procedures、Views、Cursors、Triggers、XA transactionsのサポートを追加し、INFORATION_を追加しました.SCHEMAシステムデータベース.
【3】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.
【4】mysql-server-5.5
①デフォルトのストレージエンジンをInnoDBに変更②パフォーマンスと拡張性の向上
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個の同時処理操作を処理でき、現在mysql 5.5最大128 Kの同時処理が可能であり、  l.Linuxシステム固有の非同期入出力、mysql 5.5データベースシステムもlinuxシステムの入出力要求の同時数を向上させた.  m.拡張変化バッファ:削除バッファとクリアバッファを追加n.ログシステムの反発と個別リフレッシュ(Flush)リストの反発を改善o.クリアプログラムの進捗を改善mysql 5.5では、操作スレッドが独立したスレッドであることが明らかになり、innodb_を使用することができます.purge_treads構成. p.トランザクション内のメタデータロックを改善します.たとえば、物事の文にテーブルをロックする必要があります.これは、以前の文の終わりにテーブルを解放するのではなく、物事の終わりにテーブルを解放します.
③実用性向上 a.セミシンクロトロンレプリケーション(Semi-synchronous Replication) b.レプリケーションHeartbeat c.中継ログ自動リカバリ(Automatic Relay Log Recovery) d.サーバフィルタ項目によるレプリケーション(Replication Per Server Filtering) e.サーバレプリケーションからサポートされるデータ型変換(Replication Slave Side Data Type Conversions)
④管理性と効率性の向上
⑤可用性の向上 a.SIGNAL/RESIGNALに対する新しいSQL構文 b.新しいテーブル/インデックスパーティションオプション.MySQL5.5テーブルとインデックスRANGとLISTパーティションの範囲を非整数列と日付に拡張し、複数の列でパーティション化する能力を追加します.
⑥検査と診断を改善する.5 mysqlモニタサーバの実行時のパフォーマンスをモニタする新しいパフォーマンスアーキテクチャ(performancn_shema,P_S)が導入されました.
イテレーションの重要な機能:percona-server-5.5.8.23 group commitリファレンスをサポートする:http://www.orczhou.com/index.php/2011/12/time-to-group-commit-2/
【5】mysql-server-5.6
  ①InnoDBでは、多くのテーブルが開いているときにメモリが多すぎるという問題(ここで説明したように)を制限できます(サードパーティにはパッチがあります).  ②InnoDB性能強化.kernel mutexを分割するなど;flush操作はメインスレッドから分離される.複数のpergeスレッド;大メモリ最適化など.  ③InnoDBデッドロック情報はerrorログに記録でき、分析しやすい.   ④ MySQL5.6遅延レプリケーションをサポートし、slaveとmasterの間に時間間隔を制御し、特別な場合のデータ復旧を容易にします.  ⑤表パーティション機能が強化されました.  ⑥MySQL行レベルのレプリケーション機能が強化され、ディスク、メモリ、ネットワークなどのリソースのオーバーヘッドを低減できます(行レコードを特定できるフィールドのみを記録すればよい).  ⑦INFORMATION_SCHEMABinlogを実現する.  ⑧レプリケーションイベントはcrc 32検証を採用し、master/slaveレプリケーションデータの一貫性を強化する. ⑨crash-safe(以前はvariablesにbinlog位置情報がなく、データベースの監督管理が不便だった)を追加しました.
転載先:https://www.jb51.net/article/39148.htm