Postgres の外部キーと主キーのインデックス作成
PostgreSQL では、外部キーと主キーのインデックスの自動作成にはさまざまな動作があります。
外国人Keys
PostgreSQL は、外部キー参照のインデックスを自動的に作成しません。参照している列はインデックス付けされていないままになります。必要に応じて、参照列にインデックスを手動で作成できます。これにより、特定のシナリオではパフォーマンスが向上する可能性がありますが、DML 操作でわずかなオーバーヘッドが発生する可能性もあります。
主キー
対照的に、PostgreSQL は両方の主キーにインデックスを自動的に作成します。キーと一意の制約。これらのインデックスは一意性を強制し、主キー値に基づいて行へのアクセスを最適化します。これらのインデックスの作成は、システム ログまたは psql 出力の NOTICE レベルのメッセージによって示されます。
インデックスの識別
テーブルのインデックスを検査するには、 dコマンドが使えるようになります。このコマンドは、存在するインデックスのリストなど、テーブルに関する情報を表示します。
推奨事項
パフォーマンスが懸念される場合は、外部キー列を参照してインデックスを作成することを検討してください。頻繁に使用される可能性があります。ただし、不必要なインデックスを作成すると、データ変更操作が遅くなる可能性があります。したがって、インデックス作成の利点と潜在的なパフォーマンスへの影響を慎重に比較検討することが重要です。
以上がPostgreSQL は外部キーと主キーのインデックスを自動的に作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。