Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Indici su tabelle di appoggio
lunedì 18 novembre 2013 - 17.09
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
|
SQL Server 2008 R2
|
SQL Server 2008
|
SQL Server 2005
Defkon1
Profilo
| Newbie
21
messaggi | Data Invio:
lun 18 nov 2013 - 17:09
Ho realizzato uno script che genera una serie di analisi avanzate e appoggia i risultati su una serie di tabelle Dimensioni/Fatti (in stile datamart); queste tabelle sono poi utilizzate per la generazione di una serie di report. Terminata l'esecuzione dei report le tabelle dei Fatti vengono svuotate (mentre le Dimensioni mantenute).
Le prestazioni sono già complessivamente buone, ma nel tentativo di migliorarle ancora ho registrato alcuni test di carico e ho dato in pasto i tracciati all'ottimizzatore.
Oltre ai già previsti indici sulle dimensioni, l'ottimizzatore mi produce molti consigli (in termini di indici e statistiche) anche sulle tabelle dei fatti.
Ha senso però inserire indici su tabelle temporanee di questo tipo?
Essendo i dati "fire and forget", ha senso introdurre l'overhead di gestione/aggiornamento degli indici e delle statistiche su questi datamart?
Grazie in anticipo dei consigli
--------------------------------------------------
Defkon1
Project Manager/.NET Developer
http://www.alessiomarinelli.it
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 20 nov 2013 - 13:35
>Essendo i dati "fire and forget", ha senso introdurre l'overhead
>di gestione/aggiornamento degli indici e delle statistiche su
>questi datamart?
il fatto è che l'indice sarebbe ottimo per le letture, ma poi vai a perderci quando scrivi.
Se la cancellazione è massiva e quindi fai la delete basandoti sui campi di un già presente indice (tipo la chiave) oppure se cancelli tutto, secondo me ti conviene fare gli indici all'atto della ricostruzione della fact table, ma solo dopo averla popolata.
Quindi quando cancelli:
- drop indici
- delete o truncate tabella
- reinsert
- re index
>Grazie in anticipo dei consigli
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !