MySQLにおけるテーブルスペースの移行によるデータ移動

MySQLにおけるテーブルスペースの移行によるデータ移動 目次- MySQLにおけるテーブルスペースの移行によるデータ移動 背景 環境構築 移行手順 1. ソーステーブルの準備 2. .ibd、.cfg、.cfpファイルをdatabase1からdatabase2へコピー 3. database1でテーブルのロック解除 4. database2でテーブルスキーマの作成 5. .ibdファイルの削除 6. テーブルスペースをデータディレ ...

6月28日 00:05 投稿

Java Spring Boot 開発における注意点と解決策

2019年2月19日 19:25:42 バージョン:2.1.3.RELEASE 1. ローカル開発環境のホットリロード設定 開発中の自動リロード機能を有効化するための依存関係: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency> ...

6月27日 21:43 投稿

Spring Boot と Vue.js を活用した中古車 EC プラットフォームの設計と実装

概要 紙ベースや Excel による在庫管理では情報の鮮度が落ち、購入者と販売者の双方に不満が生じやすい。本稿では、リアルタイム在庫更新とチャット機能を備えた中古車 EC プラットフォームを Spring Boot(バックエンド)と Vue.js(フロントエンド)で構築する方法を解説する。システムは MySQL 8.0 をデータストアに採用し、Docker Compose による環境構築を前提とする ...

6月27日 21:19 投稿

Javaデータベース接続(JDBC)入門

JDBCとは JDBC(Java Database Connection)は、Javaアプリケーションからデータベースにアクセスするための標準APIです。このAPIを使用することで、さまざまなデータベース製品に対して統一された方法で接続や操作を行うことができます。 本稿では、JDBCの基本的な使用方法について、コード例を交えながら解説します。 接続前の準備 JDBCを使用するには、使用するデータベ ...

6月27日 00:49 投稿

MySQL トランザクションとロックの深掘り:隔離レベル・鎖機構・インデックス戦略

トランザクションの隔離レベル:動作原理と実務上の影響 SQL標準では4段階の隔離レベルが定義されており、それぞれがデータの一貫性と並行処理性能のトレードオフを表現しています。MySQL(InnoDB)では、デフォルトでREPEATABLE READが採用されていますが、その挙動は単純な「再読可能」を超えて、MVCCと特殊なロック機構によって拡張されています。 1. READ UNCOMMITTED ...

6月27日 00:22 投稿

MySQL での縦型・横型データ集計と大批量データのインポート・エクスポート方法

縦型(UNION)による結果の集計 2つのクエリ結果を縦に結合し、総計行を追加するには UNION を使用します。ただし、上下のクエリでは選択カラム数と型が一致している必要があります。 SELECT department_name AS dept, SUM(total_amount) AS amount, COUNT(*) AS cnt FROM order_table GROUP BY department_name UNION SELECT '合計' AS dept, SUM(total_amo ...

6月26日 21:59 投稿

ASP.NET Core で Hangfire を用いた永続化バックグラウンドジョブの実装

Hangfire は、.NET アプリケーション向けの分散型ジョブスケジューラであり、データベース(MySQL や SQL Server など)を用いてジョブ状態を永続化できます。本稿では、ASP.NET Core 7/8 環境下で MySQL をストレージとして Hangfire を構成・運用する方法を、実践的な設定とコード例を交えて解説します。 必要な NuGet パッケージ Hangfire.AspNetCore Hangfire.My ...

6月25日 21:25 投稿

JDBCの基本操作と実用的な応用テクニック

JDBC(Java Database Connectivity)は、Javaアプリケーションがリレーショナルデータベースと連携するための標準APIです。各データベースベンダーが独自のドライバーを提供し、JDBC仕様に準拠して実装します。 主な利点 統一されたインターフェースで、異なるDBへの対応が容易 学習コストが低く、初学者にも扱いやすい パフォーマンスが高く、大規模データ処理に ...

6月25日 17:21 投稿

gh-ostツールの紹介と活用方法

概要 gh-ostはGitHubが開発したオンラインDDL(Online Data Definition Language)変更ツールで、MySQLデータベース専用です。このツールはテーブルをロックすることなくデータベーススキーマの変更を実行でき、従来のALTER TABLEコマンドが引き起こす可能性のある長時間のテーブルロック問題を回避します。これは、高可用性が厳しく要求される本番環境において特に重要で ...

6月24日 23:11 投稿

MySQLの文字列関数と日付関数の実践ガイド

文字列処理関数の詳細 MySQLの文字列操作機能を活用した実用例を解説します。 CONCAT関数の応用 複数の文字列を結合する際の基本的な使用方法です。 SELECT CONCAT('開発', 'チーム', 'A') AS team_name; -- 結果: '開発チームA' 文字列の大小変換 英語文字列のケース変換処理を示します。 SELECT UPPER('mysql') AS upper_result; -- 結果: 'MYSQL' SELECT LOWER('SQL') ...

6月24日 19:07 投稿