データベースガイド
データベースレビュー
-
レビューのためにデータベースMRを作成する場合は、データベースレビューガイドラインをご覧ください。
データベース関連の変更、移行、複雑なSQLクエリについて紹介しています。
-
データベースのレビュアー、またはレビュアーになりたい方は、データベースの変更のレビュー入門をご覧ください。
ツール
- EXPLAINプランの理解
-
explain.depesz.comまたはexplain.dalibo.comは、以下の出力を視覚化します。
EXPLAIN
- pgFormatterPostgreSQL SQL 構文美化ツール
移住
- 何がダウンタイムを必要とするのですか?
- SQL クエリに関するSQL ガイドライン
- 安全なSQLマイグレーションを作成するためのマイグレーションスタイルガイド
- Railsマイグレーションのテストガイド
- デプロイ後のマイグレーション
- バックグラウンド移行
- テーブルの交換
- マイグレーションの削除
デバッグ
- Marginaliaを使用したクエリ・コメントによるSQLクエリのソースのトレース
- RailsコンソールでVerbose Query Logsを使ってSQLクエリのソースをトレースする方法
ベストプラクティス
- データベースインデックスの追加
- 外部キーと関連付け
- 既存のカラムへの外部キー制約の追加
NOT NULL
制約- 文字列とTextデータ型
- 単一テーブル継承
- 多型関連
- データのシリアライズ
- ハッシュインデックス
- SHA1ハッシュをバイナリとして保存
- テーブルのバッチ反復処理
- テーブルへの一括挿入
- テーブルの列の順序
- データベース機能の検証
- データベースのデバッグとトラブルシューティング
- クエリー数の制限
- 列挙型の作成