Ciao,
stiamo ospitando il nostro forum basato su Discourse su Azure con un’istanza di “Azure Database for PostgreSQL”. Uno dei vantaggi di questo servizio sono i consigli sulle prestazioni basati sulle “caratteristiche del database” e sull’utilizzo.
Da quando abbiamo migrato su Azure, abbiamo ricevuto alcuni suggerimenti riguardo a indici mancanti e presumibilmente ridondanti che desidero condividere con voi.
Dopo aver creato questi indici mancanti, abbiamo notato un lieve (non significativo) incremento delle prestazioni complessive, ma non abbiamo potuto applicare i consigli di DROP INDEX, in quanto potrebbero/potrebbero in futuro interrompere aggiornamenti futuri o migrazioni del database. In ogni caso, non possiamo dire se questi indici siano sicuri da eliminare o se ciò avrebbe un effetto negativo sulle prestazioni.
Di seguito sono riportati gli indici suggeriti da Azure per la creazione (impatto “basso” e “moderato”):
create-indexes.csv (1,5 KB)
Queste sono le raccomandazioni per gli indici “già coperti”:
Riepilogo
Elimina l’indice
index_optimized_images_on_upload_idsulla tabellapublic.optimized_images.
Motivo: L’indice è coperto daindex_optimized_images_on_upload_id_and_width_and_height.
Elimina l’indice
index_post_revisions_on_post_idsulla tabellapublic.post_revisions.
Motivo: L’indice è coperto daindex_post_revisions_on_post_id_and_number.
Elimina l’indice
post_timings_summarysulla tabellapublic.post_timings.
Motivo: L’indice è coperto dapost_timings_unique.
Elimina l’indice
index_topic_links_on_topic_idsulla tabellapublic.topic_links.
Motivo: L’indice è coperto daunique_post_links.
Elimina l’indice
index_post_uploads_on_post_idsulla tabellapublic.post_uploads.
Motivo: L’indice è coperto daidx_unique_post_uploads.
Dovresti prendere queste raccomandazioni di “DROP” con le dovute cautele, poiché penso che influenzeranno solo le dimensioni complessive del database invece di aumentare le prestazioni. Ad esempio: l’intero nostro database occupa circa 120 GB e tutte queste raccomandazioni libererebbero solo 422 MB. Azure stesso definisce l’impatto come “basso”. Sembra quindi che si tratti di una semplice pulizia.
Come detto sopra, volevo solo condividere questo con voi, in quanto potrebbe aiutare a ottimizzare leggermente le prestazioni. Oltre a questi indici, non ci sono state altre raccomandazioni fornite da Azure per il periodo in cui utilizziamo i loro servizi.
Cordiali saluti,
Sascha