MySQL高可用性クラスタの実装:Percona XtraDB Cluster (PXC) 入門
Percona XtraDB Cluster (PXC) の概要
Percona XtraDB Cluster(PXC)は、GaleraライブラリをベースとしたMySQLの同期マルチマスタレプリケーションソリューションです。従来の非同期レプリケーションと比較し、PXCはデータの整合性を厳密に保証し、レプリケーション遅延を事実上排除することでリアルタイムに近いデータ同期を実現します。クラスタ内のすべてのノードは対 ...
8月7日 03:04 投稿
SQL実践:データ集計と複雑なクエリの最適化パターン
複数値のフィルタリング(IN句の活用)
特定のカラムに対して複数の値を指定してフィルタリングを行う際、IN演算子を使用することでクエリを簡潔に記述できます。
SELECT user_id, gender, age, school, gpa
FROM user_accounts
WHERE school IN ('北京大学', '復旦大学', '山東大学');
集計関数を用いたフィルタリング(HAVING句)
WHERE句では集計関数(AVG, COUNTな ...
8月6日 09:34 投稿
MyBatisでデータ挿入後の自動採番IDを取得する方法
データベースにレコードを挿入した後に、その自動採番された主キーIDを取得したいケースはよくあります。MyBatisでは、この要件をuseGeneratedKeys属性または<selectKey>要素を使って実現できます。
useGeneratedKeysによるID取得
最もシンプルな方法は、<insert>タグにuseGeneratedKeys="true"とkeyPropertyを指定することです。
<insert id="insertStud ...
8月6日 06:40 投稿
MySQL マスター - スレーブレプリケーション構成の手順
データベースの可用性と負荷分散を実現するため、MySQL のマスター - スレーブ(主従)複製環境を構築する標準的な手順について解説します。この構成では、マスターサーバーへの記述操作が自動的にスレーブサーバーへ同期されます。
1. サーバー設定の変更
各ノードの構成ファイル(通常は my.cnf または mysql.conf.d 内)を編集し、必要なパラメータを設定します。すべ ...
8月5日 15:02 投稿
MySQL のロック機構とトランザクション隔離レベルの徹底解説
ストレージエンジンとロックの特性
MySQL におけるロックの挙動は、選択するストレージエンジンによって大きく異なります。主に利用される MyISAM と InnoDB の特徴を比較します。
MyISAM: オーバーヘッドが小さくロック獲得が高速です。デッドロックは発生しませんが、ロック粒度が表単位であり concurrent access(同時アクセス)の性能が低下しやすいです。トラン ...
8月5日 15:00 投稿
TinyMCEウェブエディタの軍事グレードWord複合コンテンツアップロード互換性検証
企業サイトバックエンドWord/微信コンテンツインポート機能統合プロジェクト記録
1. プロジェクト要件分析
広西の某グループ会社プロジェクトリーダーとして、企業サイトバックエンド管理システムの記事投稿モジュールに以下の機能を追加する必要がありました:
主要要件:
Wordクリップボード機能:Wordからコンテンツをコピーしてエディタに貼り付け、画像を自動アップ ...
8月5日 01:33 投稿
MySQLのメモリ使用量監視方法
使用バージョン:MySQL 5.7
公式ドキュメント
performance_schemaには、メモリ使用状況を記録する以下のテーブルがあります。
mysql> show tables like '%memory%summary%';
+-------------------------------------------------+
| Tables_in_performance_schema (%memory%summary%) |
+-------------------------------------------------+
| memory_summary_by_accou ...
8月4日 13:00 投稿
Dockerのインストール手順と基本コマンド:MySQL・Redis環境の構築ガイド
1. 旧バージョンのクリーンアップ
既存の古いDockerパッケージがシステムに残っている場合、競合を避けるために以下のコマンドで削除します。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
...
8月4日 11:43 投稿
InnoDB Compact 行格式の内部構造:レコードヘッダの詳細解説
MySQL InnoDB ストレージエンジンでは、データはページ単位で管理され、各レコードにはメタ情報を格納する「レコードヘッダ」が含まれる。特に Compact 行フォーマットにおいて、このヘッダは5バイト(40ビット)で構成され、トランザクション制御や物理レイアウトに不可欠な情報を保持している。本稿では、その構成要素である delete_mask、min_rec_flag、n_owned、heap_n ...
8月4日 11:41 投稿
MySQLセッションタイムアウト設定のinteractive_timeoutとwait_timeout
問題現象
MySQLクライアント接続時に操作がない状態が続くと、次のエラーが発生することがあります:
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
または
ERROR 2013 (HY000): Lost connection to MySQL server during query
これらのエラーは接続が切断されたことを示し、再接続が必要です。このタイムアウト時間はMySQLの特 ...
8月3日 18:40 投稿