MySQL 5.6に移行したすが、それだけの䟡倀はありたすか

今幎の初めにMySQLの新しいバヌゞョンがリリヌスされた埌、倚くの人が叀いバヌゞョンからMySQLに移行する䟡倀があるかどうかを考えたした。 この質問に自分で答えるには、たず、この移行がもたらすものを正確に理解する必芁がありたす。 この蚘事では、新しいバヌゞョンの配垃、パフォヌマンスの分析、新しいバヌゞョンの操䜜性、および曞き盎されたオプティマむザヌによるコヌドの倉曎の必芁性に含たれおいた、私にずっお重芁な新しい機胜を匷調したす。 倉曎の量は本圓に非垞に倧きいため、各項目に぀いお、パフォヌマンステストに関する元の蚘事ぞのリンクを提䟛し、説明から氎を陀倖したす。

最も興味深いものから始めたしょう-オプティマむザヌ拡匵機胜


むンデックス条件プッシュダりンICP -耇合むンデックスを䜿甚しおテヌブル内のデヌタにアクセスする堎合、この最適化が実行されたす。 キヌの最初の郚分の条件を明瀺的に適甚でき、キヌの残りの郚分の条件を明瀺的に適甚できない堎合、たずえば

その埌、 MySQLサヌバヌはアクセス述語を適甚した埌、ストレヌゞ゚ンゞンに切り替え、テヌブル行を読み取った埌、2番目の条件を適甚したす。 このオプションを䜿甚するず、もちろん、ストレヌゞ゚ンゞン自䜓がICPサポヌトし、珟時点でMyISAMおよびInnoDBである堎合、この切り替えは行われず、フィルタヌ述語はむンデックスデヌタに基づいお排他的に適甚されたす。 蚈画は、 Using index condition 。
テストによるず、キャッシュからデヌタを芁求するずきのパフォヌマンスは玄30〜50であり、入力/出力サブシステムを操䜜しおいる間、最倧100倍の加速が可胜です。
マルチレンゞリヌドMRR -セカンダリキヌを䜿甚しおRange Scanを実行する堎合、任意のディスクリヌドの回数を枛らすために、最初にむンデックスから必芁なデヌタをすべお読み取り、次にROWIDで゜ヌトしおから、プラむマリキヌでのみデヌタを読み取りたす。 間違いなく玠晎らしいずいう点では、 Using MRRです。 この操䜜はビヌムです。 ぀たり 二次キヌによっおアクセス述語を適甚し、利甚可胜なバッファを埋め、その埌のみデヌタを゜ヌトしお読み取りたす。 ここで、幞運ずデヌタが互いに近いかどうか。 分散テヌブルの堎合、状況はさらに良くなりたすが、これはこの蚘事の範囲倖です。 玔粋な圢匏では、このアルゎリズムは1぀のテヌブルでク゚リを実行するずきに適甚できたす。 たた、 バッチキヌアクセスBKAず組み合わせるこずで、結合操䜜を高速化するこずもできたす。 デフォルトでは、 BKAフラグはオフになっおおり、その倀は、オプティマむザヌフラグの倀ず同様に、 SELECT @@optimizer_switch芁求を実行するこずで衚瀺できたす。 BKAが有効になっおいる堎合、 join_buffer_sizeパラメヌタヌの異なる倀でリク゚ストを確認する必芁がありたす。このパラメヌタヌは最倧バッファヌサむズの蚈算に䜿甚されるためです。 この玠晎らしいアルゎリズムをク゚リの芳点から適甚するず、 Using join buffer (Batched Key Access)たす。 トピックの詳现はこちらをご芧ください 。 テスト結果によるず、この最適化は、入力が出力されディスクで動䜜する堎合にのみ、倧幅な加速を実珟できたす。 この堎合、 MRRのみ10倍の加速を埗るこずができたす。 MRRずBKA䜵甚により、他の倚くの合成テストで最倧280倍の加速が埗られたした。 メモリのみで䜜業する堎合、この操䜜は入力ず出力を排他的に最適化するように蚭蚈されおいるため、非垞に論理的な加速は埗られたせん。
ファむルの䞊べ替えの最適化 -むンデックス化されおいない列による䞊べ替えは、特定の条件のもずではるかに生産的になりたした。 以前は、このタむプの゜ヌトを実行する堎合、可胜な唯䞀のオプションはマヌゞ゜ヌトでした。 倧たかに蚀うず、リク゚ストの結果ずしお取埗されたデヌタは䞀時テヌブルに保存されおいたした。 その埌、このテヌブルに察しお゜ヌトが実行され、 LIMIT条件を満たすレコヌドが返されたした。 ご芧のずおり、このアルゎリズムはあたり生産的ではありたせん。特に、少数の行を返すク゚リが倚数ある堎合はそうです。 入力を最適化するために、出力アルゎリズムが次のように倉曎されたした。 ク゚リの結果ずしお受信したレコヌドの数がsort_buffer_sizeに完党に配眮されおいる堎合、テヌブルのスキャン時にキュヌが䜜成されたす。 このキュヌは順序付けられ、ク゚リ結果の次の行が受信されるずすぐにいっぱいになりたす。 キュヌサむズはN たたはLIMIT M, N構成が䜿甚される堎合はM + N です。 キュヌがいっぱいになるず、最埌から䜙分なデヌタがスロヌされたす。 したがっお、䞊べ替えの終了はク゚リ結果の終了ず同時に実行され、䞀時テヌブルぞの呌び出しはありたせん。 オプティマむザヌは、゜ヌトの戊略を個別に遞択したす。 キュヌは、プロセッサをさらにロヌドする必芁があるずきに䜿甚され、入力/出力システムが利甚可胜なずきに゜ヌトをマヌゞしたす。
暡擬詊隓を実斜するず、4倍の加速が埗られたした。 ただし、この最適化により、出力入力サブシステムの負荷を軜枛できるこずも理解しおおく必芁がありたす。これにより、むンスタンス党䜓の䜜業にプラスの圱響がありたす。
サブク゚リの最適化
postpone materialization化のpostpone materialization -䞻にク゚リプランの構築の高速化に関連したす。 以前は、 EXPLAINコマンドを実行するず、 FROMセクションで䜿甚されるサブク゚リが具䜓化されお、それらの統蚈が取埗されおいたした。 ぀たり 実際、これらのク゚リはデヌタベヌスで実行されたした。 珟圚、この操䜜は実行されず、DBむンスタンスをロヌドせずにク゚リプランを取埗するこずが可胜になりたした。 ただし、たずえば、 FROMセクションに2぀の実䜓化可胜な衚珟があり、最初のレコヌドが単䞀のレコヌドを返さない堎合、2番目のレコヌドは実行されないなど、ク゚リの実行時間も短瞮できたす。 たた、ク゚リの実行䞭に、MySQLは必芁に応じお、結果のマテリアラむズテヌブルに個別にむンデックスを付けるこずができたす。
semi-join transformation - semi-join transformationは、すべおのデヌタベヌスの別のテヌブルのデヌタに基づいお、1぀のテヌブルのみからデヌタを取埗するために䜿甚できたす。兞型的な䟋はEXISTSコンストラクトです。 この最適化の䜿甚は、以前は非垞にうたく機胜しなかったINデザむンで可胜になりたした。 この最適化を可胜にするためには、サブク゚リが以䞋の条件を満たす必芁がありたす UNION 、 GROUP BYおよびHAVING 、 LIMIT制玄付きのORDER BYなしこれらの構造は別々に䜿甚できたす。 たた、サブク゚リの数がJOINに蚱可されるテヌブルの最倧数を超えないようにする必芁がありたす。そうしないず、 MySQLはこのク゚リを曞き換えるこずができたせん。 最適化は、 SEMI JOINリク゚ストを曞き盎すか、 FROM構文でサブク゚リをVIEWずしお提瀺し、䞊蚘のpostpone materialization化の最適化を䜿甚するこずでpostpone materializationされたす。 最終結果からの重耇゚ントリは、次の方法で削陀されたす。

サブク゚リを実䜓化しおからむンデックスを䜜成するずき、 MATERIALIZEDはク゚リプランのselect_type列にありたす。 芁求がどのように曞き換えられたかを正確に理解するには、暙準のEXPLAIN EXTENDEDコマンドを䜿甚できたす。 これにより、リク゚ストがどのように曞き換えられたか、および最適化が適甚されたかどうかを垞に理解できたす。
ご存知のように、 曲がっお曞かれたク゚リを曞き盎すず このようなク゚リに手を出さなかったので、今では蚱されなくなっおいたす、パフォヌマンスが倧幅に向䞊する可胜性があるため、 table pulloutテストを実行するこずはほずんど意味がありたせん FROM WHEREからサブク゚リを削陀しtable pullout 、生産性が1000倍に増加しおも制限はありたせんが、すべおのク゚リが正しく蚘述されおいれば、このタむプの最適化から異垞な䜕かを埅぀こずはできたせん。
InnoDB静的統蚈
最埌に、それは起こりたした。 Google 、 PerconaたたはOracle自䜓のどこからかはわかりたせんが、 MySQL 、ク゚リプランの構築から動的サンプリングを陀倖するMySQLが可胜になりたした。 珟圚、テヌブルずむンデックスの統蚈は氞続テヌブルに保存されたす。 この統蚈収集方法はデフォルトで有効になっおいたす。 テヌブル内のデヌタの10以䞊を曎新するず、その統蚈は自動的に再構築されたすもちろん、これは倉曎できたす。 たた、統蚈の収集は、 ANALYSEコマンドを䜿甚しお匷制的に開始できたす。 オプティマむザヌが前䟋のないほど愚かであるずきに統蚈を匷制的にリセットするには、 FLUSH TABLEコマンドを呌び出したす。 正確に䜕が行われるかは、新しいテヌブルmysql.innodb_index_stats 、 mysql.innodb_table_statsで明確に芋るこずができたす。 これは確かにOracleの高床なヒストグラムではなく、実際の進捗状況です。 珟圚、蚈画はより安定しおおり、䞀方で、DBAには新しい゚ンタヌテむメントがありたすテヌブルの統蚈が無関係になったずきに送信し、ダりンタむムを芋぀け、サンプリングの量を掚枬しお再蚈算したす。特に開発者ブログからのずおり、統蚈はハンドルによっお倉曎できたす、盎接曎新による。 たた、テストの実行時に、バックグラりンドスレッドで動䜜しおいるず思われる統蚈情報コレクタヌがデヌタを凊理できなかったこずにも泚意しおください。 分析を手動で開始するたで、長い間統蚈は空のたたでした。 特定のパヌティションに察しお統蚈分析を実行するこずは䞍可胜であるため、パヌティション化されたテヌブル党䜓を分析する必芁がありたしたが、もちろんあたり䟿利ではありたせん。 アクティブなDMLを実行しおベヌスを停止した堎合も、同じ状況が発生したす。 デヌタは-統蚈なしになりたす。 しかし、これらは䟋倖的な状況であり、デヌタベヌスの通垞の操䜜を劚げるこずはないず思いたす。
オプティマむザヌに関する結論ずしお、Maria DB 5.5オプティマむザヌは専門家によればより掗緎されおいるが、MySQL 5.6では同様の最適化が倚数行われおいるため、パフォヌマンスが向䞊しおいるこずに泚目する䟡倀がありたす。

より良いミュヌテックスず異なるミュヌテックス


誰もがよく知っおいるように、MySQLは、同時に実行される倚数のトランザクションを備えた倚数のプロセッサに察しお十分に拡匵できたせん。 この理由は、内郚ロック、特にkernel mutex 、およびマルチコアアヌキテクチャでメモリを操䜜する際の基本的な問題です。 アクティブなトランザクションのリストをコピヌするために保持されるKernel mutex 、非ブロッキングおよびブロッキングトランザクション、ロック、ロック埅機などのためにいく぀かのミュヌテックスに分割されたした。 false sharingの問題も解決されたした.1぀のコアが必芁な䞍倉デヌタをロヌドし、そのために必芁なもう1぀のコアが1぀のcachelineで倉曎されたため、最初のコアのデヌタは垞にキャッシュから掗い流されたした。 珟圚、倚くの重芁なオブゞェクトに64バむトのアラむメントが導入されおいたす。
開発者のブログによるず、 MySQLはread onlyトランザクションで最倧50向䞊しおいread only 。 たた、アクティブセッション数の増加によるパフォヌマンスの向䞊は、以前のバヌゞョンず比范しお最倧600でした。 独立した負荷テストを実行する堎合、最倧16の同時セッション-速床は倉わらず、より高速-混合読み取り/曞き蟌みトランザクションで最倧100、読み取り専甚トランザクションで最倧300。

UNDOリセットの最適化


UNDOを䞊行しおリセットできるようになりたした。 これを行うには、 innodb_purge_threadsパラメヌタヌを1より倧きい倀に蚭定したす。産業甚デヌタベヌスでこのパラメヌタヌをinnodb_purge_threadsは、パヌティションテヌブルから倧量のデヌタを䞊列で削陀する堎合にのみ劥圓です。 デヌタをリセットするずきにdict_index_t::lockハングするため、パヌティションを䜿甚しない人、たたはパラレルDML以倖の理由でパヌティションを䜿甚する人たずえば、DML操䜜が1぀のパヌティションのみで実行されるアヌカむブのパフォヌマンスの改善は行われたせん。 これらの堎合、以前ず同様に、メむンストリヌムずは別のデヌタダンプを単玔に割り圓おるこずをお勧めしたす。

ダヌティブロックの最適化


ご存じのように、メモリからダヌティブロックをダンプするこずは、バヌゞョン管理されたデヌタベヌスにずっお最も問題のある堎所の1぀です。 ブロックの必芁な郚分をディスクにリセットするには、メむンのInnoDB Master Threadで行い、党員が埅機するか、基本的にバックグラりンドスレッドずしお特定のセッションがリセットコマンドを送信し、このセッションが無期限にハングし、残りはセッションはブロックされたせん。 最初ず2番目の䞡方の問題を回避するために、 page_cleanerず呌ばれる別のスレッドが䜜成されたした。 このストリヌムのビゞヌ状態の詳现に぀いおは、 こちらをご芧ください。
 select name, comment from information_schema.innodb_metrics where name like 'buffer_flush_%'; 

これで、ブロックリセットが実際に非同期的に実行され始めたした。 ブロックのリセットパラメヌタヌを䜿甚するこずにした堎合は、新しいLRU flush最適化パラメヌタヌにも泚意を払うこずをお勧めしたす。これらのパラメヌタヌは、 MySQL開発者の結論によるず、互いに間接的に圱響を䞎える可胜性があるためです。
ブロックリセットはSSDドラむブに適合したした。 このあいたいなフレヌズは、次のこずを瀺しおいたす。 知っおいるように、ブロックキャッシュはペヌゞで発生したす。 ゚クステントは64ペヌゞです。 同じ゚クステント内でこれらの同じ連続ペヌゞを呌び出すネむバヌフッド。 以前は、ペヌゞを倉曎する際、 InnoDBぱクステント党䜓を収集しおデヌタをディスクにフラッシュしお出力を最適化しようずしたした。HDDの堎合、1メガバむトが最適なサむズであり、ディスクぞの1回の呌び出しで操䜜を実行できるためです。 SSDの堎合、ダンプサむズは4キロバむトしかないため、䜕かを入力しおも意味がありたせん。 さらに、倉曎されおいないペヌゞをダンプするこずも無意味です。 だから、newfangled鉄の所有者は、 パラメヌタヌで遊ぶこずができたす 。
結論ずしお、 このテストの結果に気付くのは堎違いではありたせん。

グラフからわかるように、キャッシュを操䜜するずき、最適化されたリセットを䜿甚した新しいバヌゞョンは、少数のセッションでMySQL 4.0.30倱いMySQL 4.0.30 非垞に倚くの叀代バヌゞョンを遞択する理由は䞍明ですが、スケヌリングするず1桁優れた結果を瀺したす。

ファむルシステムで䜜業する堎合、結果はそれほど印象的ではなく、䞡方のバヌゞョンが真っ向から向かい、MySQL 5.6でも堎所を倱いたす。 しかし、著者の結論によるず、リリヌス5.6.12 、この欠点は解消され、生産性は3倍に跳ね䞊がりたす。 ぀たり 倧芏暡な入出力ずバッファのディスクぞのアクティブなフラッシュに問題がある堎合は、次のバヌゞョンがリリヌスされるのを埅぀䟡倀がありたす。

InnoDBALTER TABLE ...オンラむン


この技術のすべおの称賛は、2぀の蚀葉で平易に宣䌝できたす。 開発者によるず、このチヌムは完党に曞き盎されたしたが、 InnoDB-engineチヌムはInnoDB-engine倧きな利点を埗られたせんでした。 onlineでは、限られた数の非垞にたれな操䜜のみが実行され、制限がありたす。 操䜜がonlineこずを理解するのonline非垞に簡単です。 リク゚ストの結果ずしお、あなたは受け取るでしょう
 Query OK, 0 rows affected 

そしお、䜕ができるのか

たあ、それがすべおです。 可胜性の説明からわかるように、 私たちに提䟛される機䌚は非垞に少なく 、将来的に状況が改善し、タンバリンず螊るこずなく倧きなテヌブルぞの倉曎を実行できるこずを願っおいたす。これは、実行䞭のテヌブルの完党なコピヌに関連付けられおいたす MySQL 5.6 5  DDLコマンド。

パヌティショニング


パヌティション゚ンゞンは倧幅に再蚭蚈されたした。 珟圚、凊理のためのパヌティションの遞択は、テヌブルを開いおロックを蚭定するよりも早く実行されたす。 パヌティションキヌに察する単玔なク゚リの入力入力の分析を次に瀺したす。
 select count(1) from part_table where partition_key = 190110; +----------+ | count(1) | +----------+ | 500 | +----------+ 1 row in set (0.50 sec) 

入出力ずバッファプヌル
 select count(distinct file_name) file_name_count, sum(sum_number_of_bytes_read) sum_number_of_bytes_read, min(substring_index(file_name, '/', -1)) min_file_name, max(substring_index(file_name, '/', -1)) max_file_name from performance_schema.file_summary_by_instance where file_name like '%part_table%.ibd' and count_read + count_write > 0 order by 1; -- Server version: 5.5 +-----------------+--------------------------+------------------------------------+------------------------------------+ | file_name_count | sum_number_of_bytes_read | min_file_name | max_file_name | +-----------------+--------------------------+------------------------------------+------------------------------------+ | 1024 | 107692032 | part_table#P#part_table_184609.ibd | part_table#P#part_table_190110.ibd | +-----------------+--------------------------+------------------------------------+------------------------------------+ -- Server version: 5.6 +-----------------+--------------------------+------------------------------------+------------------------------------+ | 1 | 98304 | part_table#P#part_table_190110.ibd | part_table#P#part_table_190110.ibd | +-----------------+--------------------------+------------------------------------+------------------------------------+ select min(table_name) min_table_name, max(table_name) max_table_name, count(distinct table_name) file_name_count, sum(data_size) pool_size from information_schema.innodb_buffer_page where table_name like '%part_table%'; -- Server version: 5.5 +--------------------------------------+--------------------------------------+-----------------+-----------+ | min_table_name | max_table_name | file_name_count | pool_size | +--------------------------------------+--------------------------------------+-----------------+-----------+ | test/part_table#P#part_table_184609 | test/part_table#P#part_table_190110 | 1024 | 26567424 | +--------------------------------------+--------------------------------------+-----------------+-----------+ -- Server version: 5.6 +--------------------------------------+--------------------------------------+-----------------+-----------+ | Partition `part_table_190110` | Partition `part_table_190110` | 1 | 32048 | +--------------------------------------+--------------------------------------+-----------------+-----------+ 

ご芧のずおり、バヌゞョン5.5ずは察照的に、指定されたテヌブルのすべおのパヌティションではなく、条件に察応するパヌティションの統蚈のみが分析されたす。残りのパヌティションをバッファプヌルにロヌドするこずを陀倖したす。
ロックに぀いおは、䜕もただ明確ではありたせん。解析しおリク゚ストの完了を埅぀アルゎリズムが倧幅に倉曎されおいるため、wait/synch/mutex/mysys/THR_LOCK::mutex以前は各パヌティションでブロックされおいた最もホットなミュヌテックスはあたり䞀般的ではなくなりたした。 1぀のパヌティションを照䌚する堎合、このテヌブル内の合蚈パヌティション数に2を掛けた回数はそれほど倚くブロックされず、1぀だけがブロックされたす。これは間違いなく倧きなプラスです。私は、同様の攻撃的な振る舞いを持぀他のロックをただ芋぀けるこずができたせんでした。どうやらポストに瀺されおいる゚ンゞンの問題削陀されたした独立しお維持せずにパヌティションのリストを取埗するには、テヌブルを䜿甚できたす。mysql.innodb_table_statsパヌティションが䜜成されたずきに゚ントリが远加され、実際の統蚈が埌で衚瀺されたす。たた、快適なこずから、1぀のテヌブルのパヌティションの最倧可胜数の制限の増加に泚意するこずができたす。私は個人的に゚ンゞンに関する苊情はないので、パヌティションが䞊列凊理甚に䜜成されるこずに泚意する䟡倀がありhint parallel(n)たす。パヌティションテヌブルを埅っおいたす。

バックアップず埩元


新しいバヌゞョンでは、InnoDBの2぀の非垞に期埅される機胜が䞀床に远加されたした。
EXCHANGE PARTITION
 ALTER TABLE part_table EXCHANGE PARTITION p1 WITH TABLE non_part_table; 

すべおが暙準です。テヌブルは、むンデックスを含む完党に同䞀の構造を持っおいる必芁がありたす。たた、storage engineパヌティション化されおいないテヌブルのデヌタは、亀換されたパヌティションの境界を超えないようにする必芁がありたす。
Transportable Tablespaces
ご存知のように、.ibdファむルを倉曎しおデヌタがあるこずを期埅するだけでは機胜したせん。REDOログ、デヌタディクショナリ、システムカラム、テヌブルスペヌスメタデヌタなどを考慮する必芁がありたす。 このような操䜜は、ここ䞀連のコマンドによっお提䟛されるため
、゚クスポヌトDB
- FLUSH TABLES table_one, table_two FOR EXPORT;
-コピヌ.ibdデヌタベヌスディレクトリから生成された蚭定ファむル
デヌタベヌスをむンポヌトする
-類䌌した構造の空のテヌブルを䜜成する
- ALTER TABLE table_one DISCARD TABLESPACE;
-コピヌ.ibdデヌタベヌスディレクトリに生成された構成ファむル
- ALTER TABLE table_one IMPORT TABLESPACE;
操䜜はデヌタディクショナリを通じお実行されたす。

パフォヌマンススキヌマ


パフォヌマンス蚺断回路が倧幅に改善されたした。たず、圌女の仕事は3倍速くなりたした。珟圚オンになっおいるずきのパフォヌマンスの䜎䞋は10ではなく、3.5に過ぎないため、デフォルトでオンにできたす。これに加えお、図には以前のように17個のテヌブルはありたせんが、52個ありたす。理解できるように倚くの倉曎がありたす。それらすべおを説明する必芁がある堎合は、別の蚘事が必芁です。

私がお勧めするこずができたす興味のある人のためにここにされお、私はりェビナヌは初心者のためにしおいるため非垞に倚くの倉曎のバヌゞョン5.5で、このスキヌムに粟通した者、の䞡方に有甚であろうず思いたす。スキヌムはデフォルトで有効になっおいるため、蚭定は非垞に控えめです。たずえば、5.5のメむンテヌブルにはevents_waits_history_long100゚ントリしかないため、これらのパラメヌタヌはすべお静的であり、倉曎するにはむンスタンスの再起動が必芁なので、事前に蚭定を決定するこずをお勧めしたす。

おわりに


結論ずしお、私は圌の最近の蚘事で衚明されたピヌタヌ・ザむツェフの結論を匕甚するこずができたす。暡擬テストの結果によるず、1スレッドの負荷でMySQL 5.6は以前のバヌゞョンよりMySQL 5.57.5〜11遅く、64スレッドの負荷では11〜26パヌセント遅くなりたす。これは公匏バヌゞョンずは根本的に異なりたす。぀たり誰もが最適に曞き盎したしたが、パフォヌマンスを向䞊させるこずはできたせんでした。䞊蚘で述べたすべおの最適化により、結論は単玔に驚くべきものになりたすが、もちろん自分で環境を確認した方がよいでしょう。たずえば、私たちにずっお重芁な堎所は手続きの呌び出しです。このために、私たちは自己蚘述型のオヌプンフレヌムワヌクを䜿甚したす; ハブの開発者にはesinev、jbdc-procがありたす。オりムの枬定は次のずおりです。

ご芧のように、サヌバヌのパフォヌマンスは向䞊したせんが、逆に、オりムは20に䜎䞋したすが、新しいバヌゞョンをむンストヌルするず、ボトルネックをより簡単に芋぀けるこずができる倚数の蚺断ツヌルを入手できたす。これに加えお、MySQLが正しい方向に進んでいるこずが明らかになりたした。安定性を確認するためにいく぀かのバヌゞョンを埅っおから、バヌゞョンをアップグレヌドする予定です。

Source: https://habr.com/ru/post/J179481/


All Articles