- 2025年10月16日
【MySQL】外部キー制約を満たしていないレコードがあるかチェックするプロシージャ
やんごとなき理由で外部キー制約を外した状態のデータベースを操作する場合があります。また外部キー制約がなかったところに外部キー制約を追加することがあります。そういった作業をした後は […]
やんごとなき理由で外部キー制約を外した状態のデータベースを操作する場合があります。また外部キー制約がなかったところに外部キー制約を追加することがあります。そういった作業をした後は […]
PostgreSQLで大きめのSQLファイルを一気に流し込む時、単に psql -f で実行するとどこで失敗したのかが分からなかったり、途中で止まらずに延々とエラーを吐き続けてし […]
MySQLには ONLY_FULL_GROUP_BY というモードがあります。これは GROUP BY に含まれおらず複数の値を取る可能性がある列を SELECT や ORDER […]
MySQLを運用していると次のようなエラーが出てMySQLが起動しなくなることがあります。 このエラーは、InnoDBのシステムテーブルスペースである「ibdata1」ファイル […]
2038年問題という問題があります。これはUNIX系システムで使われている32ビットの時刻表現(1970年1月1日からの秒数)が2038年1月19日3時14分7秒に限界を超えるこ […]
PostgreSQLを使用していると、現在実行中のクエリの状況を確認したくなる場面があります。特に負荷テストやパフォーマンスの問題が疑われる際やデータベースの応答が安定しない時には […]
しばしば複数の値がカンマ区切り文字列で格納されているデータベースを扱う必要がある時があります。これは例えば次のようなテーブルです。 user_id name roles 1 山田 […]
テストデータを作る時など、なるべ必要最低限の小さなデータベースを作りたい時があります。この記事ではそういった時に使える容量の確認方法を紹介します。 容量を確かめるSQLは次です […]
論理削除はデータベース上にレコードを残しておくが、アプリケーション上では削除扱いとする手法です。これはデスクトップのゴミ箱のようにいざという時にデータを回復しやすくなる仕組みです […]
ENUM型は文字列による読みやすさと省スペースなデータ量と高速さを併せ持つ型です。ENUM型を使うことによって限られた種類の値を扱いやすくなります。 MySQL :: MySQL […]
しばしば一覧画面で一覧されている要素に紐づく最新の何かも表示したくなることがあります。例えば、ブログサイトの記事一覧の記事に対する最新のコメントなどです。こういった時の高速化の方 […]
題の通りです。稀に特定の条件に合致するレコードの数を制限するようなクエリを発行する必要があります。例えば、最新のn件のレコードだけを保持して残りは削除したい、といったような具合で […]