MariaDB 13.0.2がリリースされました。これは13.0ブランチ初の安定版リリースとなります。MariaDB 13.0はローリングリリース方式を採用しており、機能の段階的な開発が継続され、次のブランチの安定版リリースまでメンテナンスが行われます。リリース候補版であるMariaDB 13.1.1も利用可能です。
MariaDBプロジェクトは、MySQLのフォーク版を開発しており、後方互換性を維持しつつ、追加のストレージエンジンや高度な機能を統合しています。MariaDBの開発は、独立したMariaDB Foundationによって監督されており、個々のベンダーに依存しない、オープンで透明性の高い開発プロセスに従っています。MariaDBは、多くのディストリビューションでMySQLの代替として提供されています。 Linux (RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux, Debian)そして、Wikipedia、Google Cloud SQL、Nimbuzzなどの大規模プロジェクトに導入されています。
MariaDB 13.0 ブランチの変更点は次のとおりです。
- SQLクエリの結果やストアドプロシージャおよび関数からの行セットを返すために使用できるカーソルの参照データ型を宣言するための「TYPE .. IS REF CURSOR」ステートメントを追加しました。
- プロシージャパラメータおよび関数戻り値においてRECORD型を使用できる機能が導入されました。
- QB_NAME()オプティマイザヒントを追加しました。これにより、クエリブロックに名前を割り当て、そのブロックに対して後続の最適化命令を適用できるようになります。
- 指定されたバージョンより古いバージョンでのみ展開される実行可能コメント「/*!! … */」のサポートを追加しました。たとえば、MariaDB 10.0 で「CREATE OR REPLACE TABLE」ステートメントを実行し、それ以前のバージョンで「CREATE TABLE IF NOT EXISTS」を実行する必要がある場合: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 …
- INFORMATION_SCHEMA.SYSTEM_VARIABLES テーブルに、非推奨の変数をマークするための IS_DEPRECATED 列が追加されました。また、INFORMATION_SCHEMA.STATISTICS テーブルと INFORMATION_SCHEMA.COLUMNS テーブルには、CREATE TABLE ステートメントのエンジン固有の機能に関する情報を提供する CREATE_OPTIONS 列が追加されました。
- 監査目的でプラグインログに表示される時間形式をカスタマイズできる機能が提供されています。
- 「CREATE OR REPLACE TABLE」操作のアトミック実行が保証されます。
- 「UPDATE … RETURNING」構文が実装され、行を更新して変更後の値を即座に返すことができるようになりました。
- WALログを含むファイルの保存モードを有効にするために、innodb_log_archive変数を追加しました(1つのファイルにログを周期的に書き換えるのではなく、ファイルがいっぱいになると新しいファイルに記録が切り替わります)。
- メモリエンジンにおいて、CHAR列のインデックス(UNIQUE INDEX)の操作が高速化されました。
出所: オープンネット.ru
