MySQL 8.0.18 GA正式発表!

6143 ワード

MySQL Server 8.0.18、5.7.28、5.6.46は2019年10月14日に正式に発表されました.MySQL開発チームも最初に更新説明文を発表した.以下は原文翻訳です.
The MySQL 8.0.18 Maintenance Release is Generally Availablehttps://mysqlserverteam.com/the-mysql-8-0-18-maintenance-release-is-generally-available/作者:Geir Hoydalsvik翻訳:管長龍
MySQL開発チームは、MySQL 8.0.18がdev.mysqlから入手できることを喜んで発表しました.comがダウンロードしました.バグ修復に加えて、このバージョンにはいくつかの新しい機能が追加されています.dev.mysql.comまたはYum、APT、SUSEライブラリなどのルートで8.0.18をダウンロードします.ソースコードはGitHubにあります.8.0.18のリリースノートで、変更とバグ修正の完全なリストを見つけることができます.以下がポイント!
SQL(文)
Hash Join(WL#2241)この機能は、MySQLで内部等価結合を実行するためのErik Frosethによって実現される.例えば、SELECT*FROM t1 JOIN t2 ON t1.col1=t2.col1;は、8.0.18においてHash Joinとして実行することができる.Hash Joinはインデックスを必要とせず、多くの場合、現在のブロックネストループアルゴリズムよりも効率的である.EXPLAIN ANALYZE(WL#4168)この機能はSteinar H.Gundersonによって実現される.EXPLAIN ANALYZEはクエリーを実行し、EXPLAIN出力を生成し、オプティマイザが実際の実行とどのように一致するかを推定する他の情報を生成します.EXPLAIN ANALYZEは、新しい反復器実行プログラムに基づいて構築され、実際の反復器の上部にタイミング反復器を実装し、各呼び出しに関する正確な情報を提供する.各反復器について、推定実行コスト、推定戻りロー数、最初のローを返す時間、すべてのローを返す時間(実際のコスト)、この反復器が返すロー数、およびループ回数を提供します.クエリーの実行全体はツリー構造で表され、ノードは反復器です.Iterator UNION(WL#13000)この機能はSteinar H.Gundersonによって実現されます.UNION、UNIONALL、WITH RECURSIVE、および不合格SELECT COUNT(*)は、新しい反復フレームワークで実行されます.タイプ変換ノードをプロジェクトツリーに注入し、データ型の不一致を回避する(WL#12108).この機能はCatalin Besleagaによって実現される.式と条件内の暗黙的なタイプ変換操作をプロジェクトツリーに追加し、これらの式と条件が提供されるパラメータのデータ型と予想されるデータとの間に不一致のタイプがあるかどうかを判断します.このメソッドは、ユーザーに表示されない影響を及ぼします.
GIS(地理情報システム)
任意のジオメトリ値の間の楕円モデルST_Distance(WL#12216)この機能はTorje Digernesによって実現される.地理的幾何学的距離測定は、単一点から複数点へのサポート(WL#9347)が、単一点、線、多角形、複数点、複数線、複数多角形のほぼすべての幾何学的組合せの集合(WL#12216)に拡張される.
Only OpenSSL(SSLタイプライブラリ)
MySQLコードライブラリからwolfSSLおよびyaSSLのサポートを削除します(WL#13290およびWL#13289).この機能はKristofer将来的には、MySQLはSSL/TLSライブラリとしてOpenSSLのみを使用します.
Password(暗号化)
ユーザーが使用できるランダムパスワードの作成(WL#11772)この機能は、KristoferÄlvringによって実現されます.CREATE USER/ALTER USER/SET PASWORD文に構文を追加し、強力なランダムパスワードを生成し、結果セット行としてクライアントに返します.この機能により、ユーザーは強力なパスワードを作成しやすくなります.追加された構文は次のとおりです.
CREATE USER user IDENTIFIED BY RANDOM PASSWORD;
ALTER USER user IDENTIFIED BY RANDOM PASSWORD;
SET PASSWORD [FOR user] TO RANDOM;

コンプレックス
圧縮プロトコルは、構成において、Bharathy SatishおよびThayumanavarXによって作成される(WL#12475およびWL#12039)機能を指定することができる.SachithanananathaはMySQLプロトコルを拡張し、zlibだけでなく、より多くのクライアント-サーバ圧縮オプションを処理します.クライアントとサーバ間の初期握手接続は、新しい機能フラグに基づいて、両方がサポートする最適な圧縮方法を選択します.圧縮方法は、クライアントとサーバオプションの交差によって定義されます.両方とも、zlib、zstd、uncompressedの任意の組合せであってもよい.圧縮の優先順位はzlib,zstd,uncompressedである.すなわち、サーバが「uncompressed,zstd」を有し、クライアントが「zlib,zstd,uncompressed」を有する場合、zstdプロトコルが使用される.zstdの圧縮レベルを指定することもできます.この機能はFacebookの貢献に基づいています.bug#88567を参照してください.
Replication(レプリケーション)
制限された特権を持つレプリケーション(WL#12966)Pedro Figueiredo,Abhinav Agarwal,Neha Kumariはレプリケーションチャネル上で特権チェックを実現した.その動機は、信頼されていないソースから信頼されたターゲットへのセキュリティ・レプリケーション、すなわち、セキュリティ境界の「外部」から「内部」へのレプリケーション・フローを確立することです.
Group Replication(グループコピー)
OFFLINE_をMODEはgroup_replication_exit_state_action(WL#12895)に追加され、この機能はNuno Carvalhoによって実現される.このgroup_replication_exit_state_actionオプションは、サーバがグループから離れることを意図しない場合のグループレプリケーションの動作を指定するために使用される.新しいOFFLINE_MODE動作はすべての接続を閉じ、CONNECTIONを使用しないことを禁止します.ADMINまたはSUPER特権のユーザーは、新しい接続を確立します.そうしないと、既存のREAD_と同様の動作をします.ONLYモード.TLS 1.3サポート(WL#12990)は、GCS/XCom層においてTiago JorgeおよびTiago ValeによってTLS 1.3サポートされる.これにより、グループコピー中のすべてのグループメンバー間でTLS 1.3を使用して通信の安全を確保することができる.伝達メッセージサービス(WL#12896)は、Anibal Pintoによって実現される.MySQLモジュールは、このサービスを使用して、グループによってコピーされた既存のグループ通信接続を使用して、識別ラベル付きの汎用メッセージをすべてのグループメンバーに送信できます.このメソッドは、ユーザーに表示されない影響を及ぼします.
ルート
前のMySQLルーティングキーループ(WL#12974)は、Jan Kneschkeによって実装される.これにより、Router管理ユーザーは、鍵リングに格納されているアカウントをリストし、鍵リングからアカウントを削除し、鍵リング内のアカウントのパスワードを変更し、鍵を変更することができます.プライマリ・キー・ループ内のファイル名の場所.ルーティングログにオプションのタイムスタンプ解像度(WL#11194)を追加することで、Thomas Nielsenによってルーティングログファイルのサブ秒レベルのタイムスタンプ精度が実現される.タイムスタンプ精度は、ルーティングプロファイルを使用して構成できます.
MTR(テストキット)
試験例を個別に移動する.testファイルは、Pooja Lambaによって実装されるMyISAMのrplスイート(WL#13053)が必要になります.これにより、MTRテストキットは、MyISAMエンジンなしでサーバ上で実行できます.
Other(その他)
InnoDB:新しいオプションを追加し、アイドル時にIOPS(WL#13115)Mayank Prasadを制御して新しいオプションinnodb_を実現idle_flush_pct,このオプションはInnoDBアイドル時にIOPSの書き込みを制御する.書き込みIOを削減し、フラッシュメモリの寿命を延ばすことを目的としています.この機能はFacebookの貢献に基づいています.bug#88566を参照してください.動的リンクProtobuf(WL#13126)Tor Didriksenは、Protobufとサーバのリンク方式を変更しました.SQL開発者は、XPluginの外(たとえばレプリケーション)でProtobufを使用することを望んでいます.Protobufは内部状態を維持するため、1つ以上のコンポーネントと静的にリンクできないため、これは不可能です.解決策は、動的にリンクすることです.max_を大きくするprepared_stmt_count最大値(WL#13342)Tor Didriksenは、最大値max_prepared_stmt_countを1048576から4194304に増加させた.デフォルトは16 Kです.Sys Schemaをmysql server(WL#12673)Christopher Powersは、sys Schemaのソースコードをプライマリ・サーバ・リポジトリに移動し、通常、sys Schemaインプリメンテーションをサーバと統合します.これは内部の簡略化であり、外部の影響はありません.エラーメッセージパラメータのコンパイル時チェック(WL#13110)Jens EvenBlomsøyはCMake構成オプションを実現し、コンパイル時にエラーメッセージパラメータの数とタイプをチェックすることができる.デフォルトでは、オプション-DCHECK_ERRMSG_FORMATはオフです.その動機は,実行時に予期せぬエラーを取得するのではなく,開発者がコンパイル時にエラーを検出できるようにすることである.
Deprecation and Removal(廃棄と除去)
MySQL 8.0.18では機能は削除されませんが、一部の機能は8.0で破棄されたとマークされます.使用を推奨しない機能は、将来のプライマリ・バージョンで削除されます.libmysqlでMYSQLを破棄PWD環境変数の使用(WL#13449)Georgi Kodinov実装、すなわちパスワードが指定されていない場合libmysqlはOS環境変数MYSQL_からPWDでパスワードを読み込みます.環境変数はローカルユーザーがチェックできるため、この機能の使用は奨励されません.ユーザーは、パスワードを格納するために他のより安全なメカニズムを使用する必要があります.廃棄--relay-log-info-file--master-info-file(WL#11031)LuísSoaresは、この2つのオプションが廃棄警告に欠けていることを解決した.これらは、それぞれ「親」オプションrelay_log_info_repository=FILEおよびmaster_info_repository=FILEとともに廃棄されるべきである.slave-rows-search-algorithms(WL#12892)オプションslave-rows-search-algorithmsオプションを破棄して、UPDATEまたはDELETE行イベントを適用するときに、レプリケーション・アプリケーションがテーブル内の行をどのように検索するかを制御します.8.0から、このオプションのデフォルト値はHASH_です.SCANとINDEX_SCANは、パフォーマンスと正確性に常に最適です.したがって,代替アルゴリズムは使用しないほうがよい.廃棄log_bin_use_v1_row_events(WL#12926)ユーザがlogを設定または読み出したときbin_use_v1_row_eventsの値の場合は警告を破棄します.現在の既定値はV 2行イベントです.V 2はMySQL 5.6に導入され、その時からMySQLはv 1およびv 2行のイベントを解析および解釈することができる.廃棄WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS関数(WL#13178)ユーザーがWAIT_を使用する場合UNTIL_SQL_THREAD_AFTER_GTIDS関数の場合、破棄警告が実現します.この警告は、ユーザーがWAIT_を使用する必要があることを示しています.FOR_EXECUTED_GTID_WAITではなくSETUNTIL_SQL_THREAD_AFTER_GTIDS.前者は後者に取って代わる.
MySQLをご利用いただきありがとうございます!