技術情報– category –
-
Primary keyの選び方
Primary keyの選び方 テーブル定義を行うときに一つのテーブルの中にPrimary keyの候補(一意制約あり、NOT NULL制約あり)が複数存在する場合、InnoDBのテーブルではどのカラムをPrimary Indexとして選択するのが望ましいのでしょうか? 前提知識としてのIn... -
スロークエリログの Lock_time と出力条件の仕様変更について
はじめに MySQL では、一定の秒数(long_query_time)を超える時間がかかったクエリをスロークエリログ と呼ばれるログファイルに書き出すことが可能です。 ※実際には設定を変更することで、min_examined_row_limit 行以上を走査していたり、インデックスを... -
時系列データの削除について
時系列データの削除について サービスを構築する場合、どのようなサービスでも時系列に沿ってデータを記録するログのようなテーブルは、必ずと言って良いほど存在しています。 この時系列でデータを記録するログテーブルは、サービスが稼働し続ける限り追... -
OCIのブロック・ボリュームを超高パフォーマンスに設定してみる
はじめに OCIのブロック・ボリュームには、パフォーマンス・レベル という設定があります。 これは、ブロックボリュームのパフォーマンスを表す ボリューム・パフォーマンス・ユニット(VPU) をいくつ割り当てるかで パフォーマンス・レベル が決定します... -
pt-deadlock-loggerでデッドロックの情報を収集する
はじめに MySQLでデッドロックに関する問題があり調査したいとき、InnoDB Monitor出力の LATEST DETECTED DEADLOCK セクションから直近に発生したデッドロックを確認することができます。ただし、これは直近で発生した1件しか確認ができません。 innodb_pr... -
プライベート・エンドポイント・アクセスのみに構成した Autonomous Database のデータベース・アクションにインターネット経由でアクセスしてみる
はじめに Autonomous Database (以下 ADB)には データベース・アクション*1 というデータベース開発、管理およびモニタリング機能を備えたブラウザベースのアプリケーションがあります データベース・アクションの実行は、OCI コンソールで ADB の詳細画... -
pt-killの活用について
Percona Toolkit に含まれる pt-kill というツールがあります。 本ツールは、その名称からMySQLのセッションを効率的に切断するためのものという印象が強いですが、そのような緊急措置的な利用方法の他にも様々な機能を備えています。 今回のブログでは、p... -
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.... -
OCIのファイル・ストレージをオンプレのWindows10でマウントしてみる
はじめに OCIにはファイル・ストレージ・サービスというネットワーク・ファイル・システムが存在します。 ファイル・ストレージに保存するファイル等は、デフォルトで暗号化されており、スナップショット機能も持ち合わせ、最大8エクサバイトまでの保存が...