E' vero, chi legge il mio blog su UGIdotNET sa benissimo
che sto studiando per l'esame 70-316, che con l'argomento SQL Server si avvicina
solo un pochettino. Ciò nonostante, questa mattina ho partecipato ad un bel
corso interno all'azienda per cui faccio consulenza. Dato che lavoriamo
quotidianamente con database SQL Server in alcuni casi piuttosto grandi, abbiamo
visto come disegnare una tabella ottimizzandone poi le prestazioni in fase di lettura.
Diversi gli argomenti che abbiamo toccato:
Purtroppo il tempo a disposizione è stato poco, ed è stato un vero peccato,
perchè abbiamo dovuto limitare al minimo le domande fatte per non sprecare
troppo tempo. Credo che i corsi aziendali interni siano nella media molto
più utili rispetto ad un corso tradizionale (oppure ad un workshop
qualsiasi ), perchè molto spesso sono basati su casi
reali su cui ci siamo trovati a lavorare. Stamattina, ad esempio, avevamo a
disposizione il database di un nostro cliente: partendo dal db di produzione,
abbiamo esaminato ogni query ed ogni stored-procedure, correggendola ed
ottimizzandola ove opportuno, nel tentativo di abbassare i tempi di esecuzione.
I risultati sono stati davvero notevoli e mi hanno lasciato francamente di
stucco.
Morale: quando il cliente "brontola" o noi stessi ci lamentiamo della
lentezza di qualcosa, diamo un'occhiata al design del database seguendo le buone
linee-guida di progettazione di un database. Magari il problema è proprio lì, è
sotto il nostro naso, e non ci pensiamo mai. O, magari, è l'ultima cosa che
andiamo a vedere!!!
powered by IMHO 1.2