Browse by Tags

Related Posts
  • Blog Post: NVarchar(4000) vs. NVarchar(x). O anche: “Ti piace vincere facile?”

    Certo il titolo non è dei più chiari, però correggo subito la domanda con la risposta (provocatoria): “ Ti piace perdere facile! ”. Vengo allo scenario. Ogni colonna all’interno del database, che andrà a contenere del testo, viene modellata come NVarchar(4000) . Perchè? Perchè così sono sicuro di poter...
  • Blog Post: Database fine tuning. Talking about duplicate statistics

    Continuo, anche in questo post, i ragionamenti relativi al fine tuning dei nostri database. Quindi a tutte quelle operazioni che possono apportare delle migliorie in termini di performance (sono solo operazionali, ma anche di manutenzione, di backup / ripristino, ...). Un argomento molto importante e...
  • Blog Post: Stored procedure & metadata

    Può capitare la necessità di conoscere, a runtime, lo schema (i metadati) del resultset uscente da una stored procedure. Recuperare queste informazioni può essere utile, ad esempio, in tutti quegli scenari in cui lo schema varia al variare del codice (magari perchè dinamicamente si vanno a generare,...
  • Blog Post: Talking About IDENTITY Columns

    La proprietà IDENTITY viene spesso utilizzata per quelle tabelle che hanno la necessità di avere, per ogni riga, un valore univoco. Il database engine ci solleva, così, dall’onere di verificare ed attribuire un valore che non sia già stato utilizzato. Questa caratteristica può essere applicata solo su...
  • Blog Post: Stored Procedure e DROP esplicito delle tabelle temporanee

    Nelle attività di performance tuning sono molti i “dettagli” che possono aiutare a guadagnare tempo prezioso. Anche poco, d’accordo, ma sempre di un risparmio si tratta.   Un esempio: se trovo, all’interno di una stored procedure, una DROP di una tabella temporanea la elimino.   Sappiamo, o...