Database tutorial - IT technology blog

GTIDによるMySQLレプリケーション:マスター・スレーブ環境の構築と安全な本番フェイルオーバー

GTIDベースのMySQLレプリケーションへの移行により、本番障害時に脆弱なバイナリログ座標の管理から解放される方法を解説します。マスター・スレーブ構成の構築手順と、データ損失ゼロで安全にフェイルオーバーを実行する実践的ノウハウをまとめました。
Database tutorial - IT technology blog

Percona XtraBackupによるMySQLホットバックアップ:本番環境向けフル/増分バックアップの自動化

大規模データセットにおけるmysqldumpによる論理バックアップは、深刻な遅延や数時間におよぶリストア待ちの原因となります。本記事では、Percona XtraBackupを活用してダウンタイムゼロのMySQL物理ホットバックアップを実装し、フルバックアップと増分バックアップを自動化する方法を解説します。
Database tutorial - IT technology blog

Flywayによるデータベーススキーママイグレーションの自動化:PostgreSQL、MySQL、CI/CD環境の構築

14個のマイクロサービスと2種類のデータベースエンジンにまたがるスキーマ変更は、隔週のデプロイごとに大きな混乱を引き起こしていました。本記事では、スキーマ更新を完全に自動化し確実なものにするため、PostgreSQLとMySQLのクラスタにFlywayを導入した方法を紹介します。
Database tutorial - IT technology blog

SQLリファクタリング:ネストされたサブクエリをCTEに変換してパフォーマンスと可読性を向上させる方法

深くネストされたSQLサブクエリは読みにくく、デバッグもメンテナンスも困難です。このガイドでは、ネストされたサブクエリをCTE(共通テーブル式)に変換する方法をステップごとに解説します。PostgreSQLとMySQLに対応した実際の変換例と、実行計画を使ったパフォーマンス検証のヒントも含まれています。
Database tutorial - IT technology blog

PostgreSQLとMySQLにおけるベトナム語検索の高度な設定:Collation、Unaccent、インデックス最適化

ベトナム語の発音区別符号はシンプルなデータベース検索クエリを破壊します。MySQLでCollationを設定し、PostgreSQLでUnaccent拡張機能を設定する方法、そして関数インデックスとGINインデックスを使ってパフォーマンスを損なわずに検索を正しく機能させる方法を解説します。