MySQL– tag –
-
Percona
Percona Monitoring and Managementが収集するMySQLメトリクスの紹介
はじめに Percona Monitoring and Management(以下PMM)では様々なメトリクスが収集されます。 どのようなメトリクスが収集されるのかを全ては把握せずに使用している方も多いのではないでしょうか。 今回は、PMMが収集するMySQLのメトリクスをいくつか紹介... -
MySQL
ストアドファンクションを使った暗号鍵の守り方
ストアドファンクションを使った暗号鍵の守り方 アプリケーションの中でDBにセンシティブなデータの保存を行う際に、セキュリティの観点から暗号化を行いたい場面は出てきます。 暗号化自体は様々なプログラミング言語のライブラリでサポートされているの... -
Orchestrator
Orchestrator Raft Cluster による HA構成 【第1回】
今回の記事では MySQL レプリケーショントポロジーの管理ツール Orchestrator の HA 構成について紹介します。 Orchestrator は MySQL レプリケーション環境の自動フェイルオーバーリカバリを行ってくれるのが主な役割ですが、本番環境など可用性が求めら... -
MySQL
Primary keyの選び方
Primary keyの選び方 テーブル定義を行うときに一つのテーブルの中にPrimary keyの候補(一意制約あり、NOT NULL制約あり)が複数存在する場合、InnoDBのテーブルではどのカラムをPrimary Indexとして選択するのが望ましいのでしょうか? 前提知識としてのIn... -
MySQL
時系列データの削除について
時系列データの削除について サービスを構築する場合、どのようなサービスでも時系列に沿ってデータを記録するログのようなテーブルは、必ずと言って良いほど存在しています。 この時系列でデータを記録するログテーブルは、サービスが稼働し続ける限り追... -
Percona
pt-deadlock-loggerでデッドロックの情報を収集する
はじめに MySQLでデッドロックに関する問題があり調査したいとき、InnoDB Monitor出力の LATEST DETECTED DEADLOCK セクションから直近に発生したデッドロックを確認することができます。ただし、これは直近で発生した1件しか確認ができません。 innodb_pr... -
ProxySQL
ProxySQL Cluster の紹介
はじめに ハイパフォーマンスで多彩な機能として人気のデータベース用プロキシ ProxySQL ですが、ネイティブなクラスタ機能を有していることをご存じでしょうか。 ProxySQL Cluster - ProxySQL v1.4.2 で実験的に実装され、その後 Bug 修正もありつつ、v2.... -
Orchestrator
Orchestrator の準同期レプリケーショントポロジー管理機能
今回は Orchestrator バージョン 3.2.6 で追加された 準同期レプリケーショントポロジーの管理機能 を紹介します。 Release GA release v3.2.6 · openark/orchestrator · GitHub EnforceSemiSyncReplicas & RecoverLockedSemiSyncMaster - actively en... -
MySQL
Query Rewrite プラグインの利用と性能影響について
はじめに MySQL では 5.7 から、Query Rewrite プラグイン を使用することができます。 このプラグインが有効になっている場合、サーバーでクエリが実行される前にチェックされて、指定した条件に合致していた場合は書き換えがおこなわれてから実行される... -
MySQL
Skeema を使ってみた
Terraform や Kubernates のマニフェスト等、インフラ界隈ではより安全でバージョン管理可能、かつ自動化に組み込みやすい「宣言型」の方法での構築が流行ですが、MySQLにもサードパーティ製の宣言型スキーマ定義ツールであるSkeemaがありますので、今回試...