English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 8.0.0開発マイルストーン版がリリースされました!

MySQL開発チームは 12 日にMySQL 8.0.0 開発マイルストーンバージョン(DMR)をリリースしました!MySQLがなぜそのように 5.x が一挙に 8.0でした。実際には、MySQL 5.x シリーズは長い間続いており、Oracleに収益される前にすでに 5.1、そして収益後は常に 5.x、例えば 5.5、5.6、5.7 待て。実際には、元の公開リズムに従えば、 5.6.xを 6.xと5.7.xを 7.xは、バージョン名の変更に過ぎません。

  しかし、今回リリースされたMySQL 8.0.0の開発バージョンには多くの特徴があります。

MySQL 8.0.0の特徴

トランザクションデータディクショナリ、完全にMyISAMストレージエンジンから解放されました。

実際にデータディクショナリをInnoDBのテーブルに格納し、FRM、TRG、PARファイルはもう必要ありません!Information Schemaは現在、データディクショナリテーブルのビューとして表示されます。原則的には、MyISAMデータテーブルタイプは完全に必要ありません。すべてのシステムテーブルはInnoDBに格納できます。

SQLロール

ロールは一連の権限の集合です。ロールを作成し、特定のユーザーにロールを付与または取り除くことができます。これにより、権限管理が非常に便利になります。

utf8mb4 文字セットがデフォルトの文字セットとなり、Unicodeをサポートします。 9

デフォルトの文字セットはlatinからutfに変更されます。1 に変更されます。8mb4、デフォルトの並び順 collationはlatinからutfに変更されます。1_swedish_ciをutfに変更しました。8mb4_800_ci_ai。

非表示インデックス

一部のインデックスを非表示に設定することができ、SQL最適化エンジンはそれを使用しませんが、バックグラウンドで継続的に更新されます。必要に応じて、いつでも復元して表示可能にすることができます。

バイナリデータに対するビット操作ができます

BIGINTに対するビット操作だけでなく、 8.0から[VAR]BINARY/[TINYMEDIUMLONG]BLOBに対するビット操作を可能にしました。

IPvの改善6 およびUUIDの操作

INET6_ATON()とINET6_NTOA()は現在、INET6_ATON()は今やVARBINARY(16データ型(128 ビット)。UUID操作を改善し、UUID_TO_BIN()、BIN_TO_UUID()、IS_UUID()の3つの新しい関数を導入しました。MySQLには特別なIPv6 UUIDデータ型ではなく、VARBINARY(16データ型で保存されます。

持続可能なグローバル変数

SET PERSISTを使って持続可能なグローバル変数を設定できます。再起動しても保持されます。

パフォーマンスデータベース Performance Schema の改善

例えば、パフォーマンスデータベースに追加されました 100 つのインデックスが、より速い検索を可能にします。

SQL解析器の再構築

SQL解析器の継続的な段階的な改善。古い解析器は文法的複雑さと上から下への解析方法により、非常に限られており、保守や拡張が難しい。

コストモデル

InnoDB バッファ区画は、メインメモリのバッファ区画にどの程度のテーブルとインデックスが含まれているかを推定できるようになりました。これにより、最適化エンジンはデータがメモリに保存されるか、ディスクに保存されるかを判断する際に情報を得ることができます。

ヒストグラム Histograms

ヒストグラムを使用して、ユーザーや DBA はデータの分布を統計的に分析し、これにより、最適化されたクエリパターンを探すためにクエリ最適化を行うことができます。

スキャン性能の改善

InnoDB の範囲クエリの性能を改善し、全テーブルクエリと範囲クエリを向上させます 5-20% の性能向上。

BLOB の再構築

BLOB の再構築により、データの読み取りが加速されました/更新操作を修復し、JSON データの操作を高速化できます。

永続化自增值

InnoDB は自増序列の最大値を redo ログに永続化して保持します。この改善は非常に古い 199 のバグ。

一時テーブル

圧縮された一時テーブルのサポートを取り消し、一時テーブルのメタデータをメモリに保存します。

  他の重要な改善や詳細については、MySQL 8.0.0 を発表する[1]および[2] ]

をダウンロードしてください

  現在 8.0.0 が開発版であり、最新の機能を体験し、テストしたい場合は、 dev.mysql.com[3] 各プラットフォームのインストールパッケージをダウンロードしてください。ただし、MySQL ソフトウェアパッケージはどんどん大きくなっており、Linux プラットフォームのバイナリパッケージではほぼ 1 GB。製品環境で使用する場合、 8.0 が安定版に入る前に、引き続き使用してください 5.7 シリーズで、現在最新のバージョンは 5.7.15 GA 版本——これは唯一の 600 M 多。

  最新のソースコードは以下の場所にありますGitHub 上、興味を持つ方は見てみてください。その中には中国人の貢献も多いです。

[1]: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/

[2]: http://mysqlserverteam.com/の-mysql-8-0-0-マイルストーン-リリース-は-利用可能/

[3]: http://dev.mysql.com/ダウンロード/mysql/

おすすめ