الاسم
Missing_Indexes_Generate_Script — تعثر على جميع الجداول ذات الأعمدة الرئيسية المستخدمة في عمليات الربط في المُرمِّز الجغرافي والتي تفتقر إلى فهارس على تلك الأعمدة، وتُخرج تعليمات SQL DDL لتعريف الفهارس لتلك الجداول.
المختصر
text Missing_Indexes_Generate_Script();
الوصف
تبحث عن جميع الجداول في المخططين tiger وtiger_data التي تحتوي على أعمدة مفتاحية تُستخدم في عمليات الربط (join) الخاصة بالمُرمِّز الجغرافي وتفتقر إلى فهارس على تلك الأعمدة، وتُخرج تعليمات SQL DDL اللازمة لتعريف الفهارس لتلك الجداول. هذه دالة مساعدة تضيف الفهارس الجديدة اللازمة لتسريع الاستعلامات والتي ربما فاتت أثناء عملية التحميل. ومع تحسين المُرمِّز الجغرافي ستُحدَّث هذه الدالة لتستوعب الفهارس الجديدة المستخدمة. وإذا لم تُخرج هذه الدالة شيئًا فهذا يعني أن جداولك تحتوي بالفعل على ما نعتقد أنه الفهارس المفتاحية.
متاحة منذ: 2.0.0
أمثلة
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);