Ich benutze Laravel 5 und Postgres. Es gibt eine Tabelle mit zwei Spalten 'start_date' und 'end_date'. Ich möchte einen Index erstellen, damit ich leicht überprüfen kann, ob ein Datum zwischen diesen beiden liegt.Erstellen von Indizes für zwei Spalten, um zu prüfen, ob ein Datum zwischen diesen beiden liegt
Ich verwende den folgenden Code zu tun, dass
$table->date ('start_date');
$table->index('start_date');
$table->date ('end_date');
$table->index('end_date');
Aber ich sah, dass es eine Option ist auch eine Verbindung Index zu erstellen.
Meine Frage ist, was ist der beste Weg, Indizes für mein oben genanntes Szenario zu erstellen?
hängt von der Datenverteilung und von der Tatsache ab, ob Sie immer beide Spalten angeben werden oder nicht. Wenn nicht, besser sie separat indexieren. Wenn Sie immer beide Spalten in where haben, wäre der Index für zwei Spalten schneller als zwei Spalten. –