MySQL8.0– tag –
-
スロークエリログの Lock_time と出力条件の仕様変更について
はじめに MySQL では、一定の秒数(long_query_time)を超える時間がかかったクエリをスロークエリログ と呼ばれるログファイルに書き出すことが可能です。 ※実際には設定を変更することで、min_examined_row_limit 行以上を走査していたり、インデックスを... -
ProxySQL 2.5.0 の Native Group Replication Support を試してみる
【注意】 本記事はベータ版の機能について取り上げていますので、商用や本番環境で使用することはご遠慮ください。 はじめに ProxySQL - A High Performance Open Source MySQL Proxy 2023/2/5 に Pre-release された ProxySQL 2.5.0 では、リリースノート... -
GIPKs を利用したレプリケーションについて
はじめに MySQL 8.0.30 から、Generated Invisible Primary Keys(GIPKs) という機能が追加されています。 この機能を有効にすることで、主キーの存在しないテーブルを作成した際に、自動で Invisible Columns の主キーを追加することができます。 MySQL 8.... -
MySQL Shell ダンプユーティリティーのwhereオプション紹介
はじめに 2023-01-17にリリースされたMySQL Shell8.0.32でexportTable(), dumpInstance(), dumpSchemas(), dumpTables() ユーティリティでwhereによるフィルタリング機能が追加されました。 今回はこちらの機能にいて紹介していきます。 使用するバージョ... -
PRIVILEGE_CHECKS_USER アカウントを利用したレプリケーション権限チェックについて
はじめに MySQL 8.0.18 から、レプリケーションの際に PRIVILEGE_CHECKS_USER アカウントとしてレプリケーション権限チェック用のユーザーを追加することが出来るようになっています。 今回はこの PRIVILEGE_CHECKS_USER アカウントについて、利用手順や注... -
MySQL Shellで診断データを収集する
はじめに MySQL Shell 8.0.29からutil.debug.collectDiagnostics() を使用して、MySQL Serverから診断データを収集できるようになりました。 本記事ではこちらの機能紹介を行います。なお、本記事で使用しているMySQL Server及び、MySQL Shellのバージョン... -
MySQL 8.0 で外部ディスクのディレクトリにテーブルファイルを配置する
MySQL のテーブルデータ格納領域と言えば、datadir パラメータに指定したディレクトリ、というのが一般的によく知られた認識だと思います。 datadir には単一のディレクトリパスのみ指定可能です。 では、以下のような運用上や性能面の理由でデータベース... -
MySQL 8.0.30 における redo ログファイルサイズの動的変更について
はじめに MySQL には、redo ログと呼ばれるクラッシュリカバリ用のトランザクションデータを保存するファイルが存在しています。 これまで、この redo ログを変更するためには一度 mysqld プロセスを再起動する必要がありました。 MySQL 8.0.30 ではこの r... -
MySQL Shell ダンプユーティリティーのocimds オプション紹介
はじめに MySQL Database Service(以下MDS)には、いくつかの制限があります。そのため、オンプレミスのMySQLからMDSへデータを移行しようとすると問題が発生する可能性があります。 MySQL Shellでは、オンプレミスのMySQLからMDSにデータをインポートする... -
最近のMySQL 8.0 の内部一時テーブルの改善について
MySQL では sort_buffer_size 以上にソート領域が必要になった場合、もしくは一部の条件に当てはまるSQLについては、内部一時テーブルを作成し処理を行うという仕組みになっています。 8.4.4 MySQL での内部一時テーブルの使用 この内部一時テーブルの仕組...