MySQL8.0– tag –
-
文字列型カラムのデフォルト値にCURRENT_USER関数が使えるようになりました
MySQL 8.0.34 /MySQL 8.1.0 から文字列型カラムのデフォルト値に、CURRENT_USER関数やUSER関数が利用可能になりました。 CURRENT_USER() can now be used as a default value for VARCHAR and TEXT columns in CREATE TABLE and ALTER TABLE ... ADD COLUM... -
pt-table-checksumでレプリケーションの整合性を確認する
【はじめに】 Percona Toolkitにはpt-table-checkusmと呼ばれる、レプリケーションの整合性を確認することができる機能が存在しています。この記事では、pt-table-checkusumを使用して、ソースとレプリカのデータが一致していることを確認していきましょう... -
スロークエリログの 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...