Per qualche motivo il mio file MDF è di 154gigs, tuttavia, ho caricato solo 7 GB di dati da file flat. Perché il file MDF è molto più grande dei dati di origine effettivi?Dimensione file MDF molto più grande dei dati effettivi
Maggiori informazioni:
Solo pochi tavoli con ~ 25 milioni di righe. Nessun campo varchar di grandi dimensioni (il più grande è 300, la maggior parte è inferiore a varchar (50) .Tale non larghe tabelle < 20. Inoltre, nessuna delle tabelle di grandi dimensioni è ancora indicizzata.Le tabelle con gli indici hanno meno di 1 milione di righe. t uso char, solo varchar per le stringhe. Tipo di dati non è il problema.
venuto fuori che era il file di log, non il file mdf. il file MDF è in realtà 24gigs che sembra più ragionevole, ma ancora grande IMHO.
UPDATE:
Ho risolto il problema con il file LDF (log) cambiando il modello di recupero da FULL a semplice, ma questo server è utilizzato solo per lo sviluppo interno e l'elaborazione ETL. Inoltre, prima di passare a SEMPLICE ho dovuto ridurre il file LOG. La riduzione non è raccomandata nella maggior parte dei casi, tuttavia, questo era uno di quei casi in cui il file di registro non doveva mai diventare così grande e così veloce. this
Inoltre, fai attenzione ai fattori di riempimento dubbi sugli indici: ho rilevato indici in più di un'occasione con fattore di riempimento del 10% anziché del 90% previsto. :) –
Inoltre, la frammentazione dell'indice potrebbe essere un fattore. http://www.sqlmag.com/article/tsql3/automatic-reindexing.aspx – David
Mi sento sciocca. È il file di registro. –