テーブルの1つのフィールドに外部キーを作成すると、そのフィールドにインデックスが自動的に作成されます。インデックスが外部キーフィールドに自動的に作成された理由インデックスが外部キーフィールドに自動的に作成されたのはなぜですか?
答えて
外部キーフィールドは、他のテーブルのフィールドの内容にリンクします。
我々はそうのような表を作成する場合:
Table Patient
id
name
address
とテーブル病気
Table Illness
id
patient_id foreign key to patient.id
description
MySQLはテーブルpatient
への外部リンクは、実際にIllness
のidをアップ一致するかどうかを確認します。また、復唱も行います。patient
が削除された場合は、illness
で参照されていないことを確認します。 これを効率的に行うためには、これらのフィールドのインデックスを作成する必要があります。そうしないと、完全なテーブル参照を行うのに時間がかかりすぎる必要があります。
さらに、単語key
はindex
の同義語ですので、インデックスキーには意味があります:-)。
k ..その後、私はインデックスを作成せずに外部キーを作成できますか? –
@Sunitha、それは不可能なのですが、どうしてそんなことをしたいのですか? – Johan
私はそのforiegnキーフィールドへのインデックスを作成しないので、それは尋ねています... –
インデックスは、パフォーマンスを向上させるために外部キーに作成されます。関連する項目を取得するのが一般的な外部キーがある場合、インデックスを使用すると、これらの項目をすばやく取得できます。また、外部キーに課せられた条件(削除、更新)は、インデックスを利用して高速に動作します。最後に、外部キーを作成するときに整合性チェックを実行する必要があります。これには検索を実行する必要があります。これらの検索はインデックスを利用します。
- 1. Sqlalchemyは自動的に外部キーのインデックスを作成しますか?
- 2. は外部キーフィールド
- 3. Django:外部キー検索でpkが自動的に使われないのはなぜですか?
- 4. 動的に作成されたオブジェクトのメソッドを動的に呼び出せないのはなぜですか?
- 5. 自動的に作成されたC#クラスが
- 6. HibernateとSpring - データベーステーブルが自動的に作成されない
- 7. は、異なるモデルが作成されたときにモデルのインスタンスを自動的に生成しますか?
- 8. 部分的なファイルアップロードが自動的に削除される
- 9. 自動インデックスされるSQL Server 2008の外部キー
- 10. 外部キーフィールドを更新する前にDataContextが破棄されました
- 11. Entity Frameworkを使用したWebAPI2が自動的にトランザクションを作成しないのはなぜですか?
- 12. WWWサブドメインのインデックスが作成されないのはなぜですか?
- 13. FTP:ネストされたディレクトリを自動的に作成する
- 14. は、動的に作成されたHTML
- 15. Spring Data JPA - 返されたエンティティの変更が自動的に保持されるのはなぜですか?
- 16. 公開されたWebサイトに自動的に作成されたApp_Codeフォルダ
- 17. データベースのエントリが自動的に作成される場合
- 18. 外部キー用に2つの列が作成されるのはなぜですか?
- 19. SQL Server 2008 R2 - 自動変更の追跡で一部のレコードのインデックスが作成されない
- 20. ASP.NET MVC 3 - 自動的に作成されたMDFファイル
- 21. なぜ画像が自動的にサイズ変更されるのですか?
- 22. djangoで投稿を作成したときに私のスラッグが自動的に生成されない理由
- 23. ToolTipManager.sharedInstance.registerComponent(tree)が自動的に行われないのはなぜですか?
- 24. dev-serverがこのクエリのインデックスを自動作成しないのはなぜですか?
- 25. 動的に作成されたページでCSSが動作しない
- 26. 動的に作成されたテーブルでJqueryが動作しない
- 27. ModelForm "instance"パラメータと外部キーフィールド
- 28. PHPでページを自動的に作成するには? (詳細は内部)
- 29. 自動テストが動作しないのはなぜですか?
- 30. swfファイル(外部コンテンツがロードされている)を動的に作成する方法はありますか?
related外部キーとして機能する列に対してインデックスが自動的に作成されるため、関連するhttp://stackoverflow.com/questions/304317/does-mysql-index-foreign-key-column-automatically –
MySQLマニュアルを確認してください。 –
詐欺ではない、リンクされた質問は次のように尋ねます:MySQLは外部キーにインデックスを付けるのですか? – Johan