ホームページ  >  記事  >  データベース  >  MySQL8.0.3 RC バージョンでリリースされた新しい変更

MySQL8.0.3 RC バージョンでリリースされた新しい変更

ringa_lee
ringa_leeオリジナル
2017-09-17 10:19:291774ブラウズ

MySQL 8.0.3 がまもなくリリースされます。どのような新しい変更が加えられるかを見てみましょう

MySQL 8.0.3 はまもなく RC バージョンをリリースします。これは、バージョン 8.0 が GA に近づいていることを示しています。

バージョン 8.0.3 のいくつかの重要な新機能と変更点を共有しましょう:

  1. 直接 クエリ キャッシュを廃止します (入り口を閉じてソース コードを自分でコンパイルするだけです。再度有効にすることもできます)

  2. Query オプティマイザーは、SET_VAR HINT 構文を SQL で直接使用して、次のような特定のセッションレベルのオプションを変更することをサポートしています。

    - SELECT /*+ SET_VAR(sort_buffer_size = 16M) */ name FROM people ORDER BY name;

    - INSERT /*+ SET_VAR(foreign_key_checks=OFF) */ INTO t2 VALUES(2);

    (この関数は非常に実用的です。SQL で直接変更できます。別の SQL を書く必要はありません。他の人への影響について)

  3. クエリ オプティマイザーは、実行計画を構築するために、各列の統計結果のヒストグラムを column_statistics データ ディクショナリに保存することをサポートするようになりました。このヒストグラムを使用すると、列と定数を比較できます

  4. クエリ オプティマイザーの新しいフラグ ビットuse_invisible_indexes は、実行プランを構築するときに非表示のインデックスを考慮するかどうかを制御するために使用されます。 InnoDB は、新しい

    バックアップ固有のロック
  5. を追加しました。これまで、InnoDB テーブルのオンライン ホット バックアップ中に同時に DML が実行された場合、このバックアップ ロックにより、InnoDB ファイルのスナップショットが不整合になる可能性がありました。心配する必要はありません。バックアップ ロックの使用法は
  6. LOCK INSTANCE FOR BACKUP, UNLOCK INSTANCE

    で、これには BACKUP_ADMIN 権限が必要です

  7. InnoDB は、テーブル DDL のアトミック性をサポートするようになりました。つまり、InnoDB テーブル上の DDL もトランザクションの整合性を達成できるため、DDL での部分的な成功の問題は発生しません。さらに、クラッシュセーフ機能をサポートしています (私はこの機能がとても気に入っています)

  8. 遅延初期化グループレプリケーション (GR、グループレプリケーション)、つまりシングルプライマリモードの場合、データを書き込むことができます非同期レプリケーション チャネルを介したセカンダリ ノード。これは、グループ レプリケーション プラグインが正常に初期化されている場合には許可されません (バグ #26314756、これは内部バグ ID です。私たちにはわかりません。気にする必要はありません。ただし、全能の github も参照できます。関連する説明も参照できます。https://github.com/mysql/mysql-server/commit/acbf1d13ecd1d89557f8ca62116f06e8633dc90d)

  9. システム ライブラリ INFORMATION_SCHEMA のいくつかのビューが再実装されました (これははあまり言われません)具体的には、すべての DDL が InnoDB に置かれ、DDL 情報の保存にFRMファイルが使用されなくなったことが関係している可能性があります)

  10. 外部キー制約ロック関数の変換による、外部キー制約を伴う親テーブルの列名変更機能は一時的に無効になります 一定期間無効になっています (いくつかのマイナー バージョンの後に正常に使用できるようになるものと推定されます)
  11. InnoDB の一般的なテーブルスペースには、新しい名前変更構文:
  12. ALTER TABLESPACE ... RENAME TO

    (MySQL DBA として、一般的なテーブル領域を使用する人はほとんどいないようです。おそらく、Oracle DBA から転送した後は、より快適に使用できるでしょう)

  13. MySQL レプリケート スレーブノード、
  14. log_slave_updates

    オプションのデフォルト値が ON に変更されました (これもより実用的で、スレーブを中継ノードとして直接使用することが容易になります)

  15. オプション
  16. sql_log_bin

    のグローバル スコープが、セッション レベルのスコープ、つまり、このオプションの変更はこのセッションにのみ影響し、全世界には影響しません (このオプションは通常、セッション レベルで使用されます)

  17. オプション
  18. max_allowed_pa​​cket のデフォルト値

    が 4M から増加されました

  19. オプション
  20. event_scheduler

    デフォルト値をOFFからONに変更し、イベントスケジューラ機能をデフォルトで有効にできるようにしました(イベント機能はかなり良いと思いますが、イベントを使用する人はそれほど多くありません)

  21. オプション
  22. max_error_count

    デフォルト値は 64 から 1024 に増加しました (私は感じません)

  23. 最後に、utf8mb4 文字セットはロシア語チェック セットを追加します ( utf8mb4_ru_0900_ai_ci、utf8mb4_ru_0900_as_cs の 2 つの照合順序セットを追加しました)
  24. 8.0.3 のリリースを楽しみに待ちましょう!

以上がMySQL8.0.3 RC バージョンでリリースされた新しい変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。