2016-03-23 1 views
0

どのような場合に、マイグレーションファイルのインデックスメソッドを呼び出す必要がありますか?インデックスメソッドはいつ呼びますか? (Laravel 5.1 Eloquent)

私はthe documentationの説明を本当に理解できません。

+0

必要なとき。 MySQLのインデックス作成の時期と理由については、http://stackoverflow.com/questions/3567981/how-do-mysql-indexes-workを参照してください。 – ceejayoz

答えて

1

実際には、SQLでは、索引付けはデータベース検索を高速化するメカニズムです。したがって、uniqueprimaryを含むいくつかの種類のインデックス作成が利用可能です。したがって、インデックスメソッドは、他のインデックス(独自のプライマリ)が独自の特性を持つ、提供されたキーを使用してテーブルのインデックスを作成するために使用されます。

インデックスを作成してクエリを高速化する場合は、indexメソッドを使用します。インデックスについて読むにはthis is a good reference

インデックスは、 create indexステートメントを使用して構築されたデータベース内の別個の構造です。独自のディスクスペースが必要で、インデックス付きテーブルデータのコピーが保持されます( )。

基本的にインデックスを作成する必要はなく、主キーとして列を使用する場合はそれで十分です。インデックスを作成する必要はありません。 wikiもチェックしてください。

+0

それは意味があります。ありがとうございました!すべての列のインデックスを作成するのがよい方法ですか? – TobiasDalhof

+1

いいえ、それはコストがかかりますので、それは良くありません。答えと別のコメントに記載されているリンクをお読みください。 –

+1

します。もう一度ありがとうございます – TobiasDalhof