Series
PostgreSQL基礎
『PostgreSQL基礎』シリーズの記事一覧(全7回)。PostgreSQL の基本的な `SELECT` や `JOIN` は分かるが、ER 図から最初のテーブル設計へどう落とすかまだ固まっていない初級〜中級者向けの内容です。
Posts
シリーズの記事一覧
公開順(シリーズ内の並び順)に読めます。
-
PostgreSQLでER図からテーブル設計する(Mermaid + CREATE TABLE最小構成)
Mermaid の ER 図から PostgreSQL の最小 `CREATE TABLE` を組み立て、4 表の関係を `psql` で確認する手順を整理する。
-
PostgreSQLの制約入門(PRIMARY KEY / UNIQUE / CHECK / FOREIGN KEY)
PostgreSQL の `PRIMARY KEY` / `UNIQUE` / `CHECK` / `FOREIGN KEY` が何を守る制約かを、小さな受注スキーマの失敗例で整理する。
-
PostgreSQLの外部キーと削除ルールを整理する(CASCADE / RESTRICT / SET NULL)
PostgreSQL の外部キーで `CASCADE` / `RESTRICT` / `SET NULL` をどう使い分けるかを、3 つの削除例と Mermaid 図で整理する。
-
PostgreSQLのトランザクション入門(BEGIN / COMMIT / ROLLBACK と同時更新)
PostgreSQL の `BEGIN` / `COMMIT` / `ROLLBACK` を送金デモで確認し、同時更新で `BEGIN` だけでは足りない場面まで `psql` で再現する。
-
PostgreSQLのインデックス入門(B-tree と EXPLAIN ANALYZE の最小例)
PostgreSQL で B-tree インデックスを作る最小例を通して、Seq Scan と Index Scan の違いを EXPLAIN ANALYZE で確認し、効く条件と効かない条件の入口まで整理する。
-
遅いSQLをどう見るか(EXPLAIN ANALYZEでボトルネックを読む)
PostgreSQL の遅い SQL を EXPLAIN ANALYZE で観察し、rows / actual time / loops を手掛かりに sort / join / aggregate のどこが詰まっているかを読む順番まで整理する。
-
EXPLAIN ANALYZEの結果から改善策を選ぶ(Sort / Join / Aggregate ごとの打ち手)
EXPLAIN ANALYZE の Sort / Join / Aggregate を見て、まずどこを疑い、どの改善策から当たるかを SQL と実行計画の例で整理する。