Name

Missing_Indexes_Generate_Script — Findet alle Tabellen mit Schlüsselspalten, die für JOINs vom Geokodierer verwendet werden und keinen Index aufweisen; gibt ein DDL (SQL) aus, dass die Indizes für diese Tabellen festlegt.

Synopsis

text Missing_Indexes_Generate_Script();

Beschreibung

Findet alle Tabellen in den Schemata tiger und tiger_data, bei denen die Schlüsselspalten, die für Joins vom Geokodierer verwendet werden keine Indizes aufweisen. Weiters wird ein SQL-DDL Skript ausgegeben, das die Indizes für diese Tabellen festlegt. Dabei handelt es sich um eine Hilfsfunktion, die Abfragen schneller macht, indem die benötigten Indizes, die während des Imports gefehlt haben, neu hinzufügt werden. Wenn der Geocodierer verbessert wird, dann wird diese Funktion aktualisiert um sie für die Verwendung neuer Indizes anzupassen. Wenn diese Funktion nichts zurückgibt, so bedeutet dies, dass alle Tabellen entsprechend befüllt und die Schlüsselindizes bereits vorhanden sind.

Verfügbarkeit: 2.0.0

Beispiele

SELECT missing_indexes_generate_script();
-- output: This was run on a database that was created before many corrections were made to the loading script ---
CREATE INDEX idx_tiger_county_countyfp ON tiger.county USING btree(countyfp);
CREATE INDEX idx_tiger_cousub_countyfp ON tiger.cousub USING btree(countyfp);
CREATE INDEX idx_tiger_edges_tfidr ON tiger.edges USING btree(tfidr);
CREATE INDEX idx_tiger_edges_tfidl ON tiger.edges USING btree(tfidl);
CREATE INDEX idx_tiger_zip_lookup_all_zip ON tiger.zip_lookup_all USING btree(zip);
CREATE INDEX idx_tiger_data_ma_county_countyfp ON tiger_data.ma_county USING btree(countyfp);
CREATE INDEX idx_tiger_data_ma_cousub_countyfp ON tiger_data.ma_cousub USING btree(countyfp);
CREATE INDEX idx_tiger_data_ma_edges_countyfp ON tiger_data.ma_edges USING btree(countyfp);
CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING btree(countyfp);