{"id":9427,"date":"2022-02-17T21:18:55","date_gmt":"2022-02-17T20:18:55","guid":{"rendered":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/?p=9427"},"modified":"2023-11-19T15:53:37","modified_gmt":"2023-11-19T14:53:37","slug":"ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server","status":"publish","type":"post","link":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/","title":{"rendered":"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server"},"content":{"rendered":"\n<p class=\"has-medium-font-size wp-block-paragraph\">Dopo un breve periodo di utilizzo di un database &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/eseguire-comandi-sql-con-sqlcmd-da-prompt-dei-comandi\/\">SQL Server<\/a>\u00a0 da parte di un applicativo spesso si nota un peggioramento dei tempi di esecuzione delle <strong>Query di &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/il-segreto-per-scrivere-query-sql-server\/\">Microsoft SQL Server<\/a>\u00a0<\/strong> che peraltro interessano qualunque tipo di database relazionale. Avendo questi database una struttura a tabelle logica e non fisica, cio\u00e8, i dati presenti nelle tabelle non sono memorizzati su file singoli, ma \u00e8 come se ogni dato fosse marcato appartenente a quel database e ad una determinata tabella. Il tutto gestito da Microsoft SQL Server in modo del tutto trasparente all&#8217;utente. Non \u00e8 raro notare un calo delle prestazioni di esecuzione delle Query a distanza di tempo dal primo utilizzo del database.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A tal proposito, esistono delle tecniche che ogni programmatore deve mettere in atto, periodicamente, sul database per migliorare le prestazioni in fase di esecuzione di ogni Query. Questo eviter\u00e0 lunghe attese, ma soprattutto, errori dovuti a Timeout durante l\u2019estrapolazione dei dati tramite Query SQL. Pi\u00f9 avanti, nella guida, ti spiegher\u00f2 passo-passo, cosa fare e come gestire un database SQL effettuando specifiche operazioni dalla console di <strong>Microsoft SQL Server Management Studio<\/strong>. Tutto quello che troverai scritto in questa guida fa riferimento al RDBMS Microsoft Sql Server. <a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/sql-server-downloads\" target=\"_blank\" rel=\"noreferrer noopener\">In particolare alla versione SQL Server Express rilasciata gratuitamente dalla Microsoft<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"244\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/download-sql-server-express-800x244.jpg\" alt=\"download microsoft sql server express\" class=\"wp-image-9430\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/download-sql-server-express-800x244.jpg 800w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/download-sql-server-express-300x91.jpg 300w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/download-sql-server-express-768x234.jpg 768w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/download-sql-server-express.jpg 1383w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">In questo articolo:<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#1_Limportanza_del_campo_IDENTITY\" >1. L\u2019importanza del campo IDENTITY<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#2_La_clausola_WITH_NOLOCK\" >2. La clausola WITH (NOLOCK)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#3_La_ricostruzione_degli_indici_delle_tabelle\" >3. La ricostruzione degli indici delle tabelle<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#4_Il_livello_di_isolamento_di_una_transazione\" >4. Il livello di isolamento di una transazione<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#5_Come_utilizzare_il_SET_NOCOUNT\" >5. Come utilizzare il SET NOCOUNT<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#6_La_clausola_OPTION_FAST\" >6. La clausola OPTION FAST<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#7_Ripristino_di_una_tabella\" >7. Ripristino di una tabella<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#8_Pianificazione_di_un_Backup_del_database\" >8. Pianificazione di un Backup del database<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"1-l-importanza-del-campo-identity\"><span class=\"ez-toc-section\" id=\"1_Limportanza_del_campo_IDENTITY\"><\/span><strong>1. L\u2019importanza del campo IDENTITY<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ogni tabella, in SQL Server, ha bisogno, per modificare e recuperare pi\u00f9 velocemente i dati, di un campo di tipo <strong>int<\/strong> con la propriet\u00e0 <strong>identity<\/strong> attivata e su cui, solitamente, \u00e8 associata anche una chiave primaria. Senza una chiave primaria, SQL Server, non riuscir\u00e0 ad individuare velocemente il record o i record da aggiornare. Si avr\u00e0 cos\u00ec un aumento dei tempi di aggiornamento dei dati con probabile errore di timeout. \u00c8 buona abitudine inserire sempre un campo di nome <strong>ID<\/strong> di tipo <strong>INT<\/strong> e con la propriet\u00e0 <strong>IDENTITY<\/strong> attivata. Questo campo, inoltre, \u00e8 obbligatorio impostarlo anche come chiave primaria.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"450\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/campo-id-identity-641x450.jpg\" alt=\"campo identity\" class=\"wp-image-9431\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/campo-id-identity-641x450.jpg 641w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/campo-id-identity-300x211.jpg 300w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/campo-id-identity-768x539.jpg 768w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/campo-id-identity-130x90.jpg 130w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/campo-id-identity.jpg 829w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Sar\u00e0 cura di SQL Server popolare la colonna <strong>IDENTITY<\/strong> e, una volta creata questa colonna, il programmatore non dovr\u00e0 preoccuparsi pi\u00f9 di nulla. In altri tipi di database relazionali la colonna IDENTITY pu\u00f2 essere paragonata a campi ad <strong>AUTO INCREMENTO<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Inoltre, \u00e8 sempre meglio effettuare, periodicamente, un\u2019operazione di <strong>rebuild<\/strong> della chiave primaria impostata su un campo identity. Questa operazione \u00e8 effettuabile da SQL Server Management Studio espandendo la voce <strong>indexes <\/strong>e cliccando con tasto destro del mouse sulla chiave primaria che il sistema ha creato automaticamente durante la fase di impostazione della voce <strong>identity<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"544\" height=\"313\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/rebuild-primary-key.jpg\" alt=\"rebuild primary key \" class=\"wp-image-9433\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/rebuild-primary-key.jpg 544w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/rebuild-primary-key-300x173.jpg 300w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-la-clausola-with-nolock\"><span class=\"ez-toc-section\" id=\"2_La_clausola_WITH_NOLOCK\"><\/span><strong>2. La clausola WITH (NOLOCK)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Molti sviluppatori, a seguito di questo improvviso aumento dei tempi di esecuzione di una Query perdono tempo prezioso a cercare in rete eventuali soluzioni. Ma quello che bisogna fare, a volte, \u00e8 racchiuso nella conoscenza di poche semplici operazioni. SQL Server, include gi\u00e0 procedure di ottimizzazione automatiche. Ma il programmatore in fase di progettazione di una Query SQL deve sapere come e quali clausole utilizzare per ridurre al massimo i tempi di esecuzione di una Query.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u00c8 buona norma, infatti io la utilizzo sempre, inserire la clausola <strong>WITH(NOLOCK)<\/strong> subito dopo il nome della tabella in un comando SELECT.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"418\" height=\"200\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/clausola-with-nolock.jpg\" alt=\"clausola with nolock in microsoft sql server\" class=\"wp-image-9434\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/clausola-with-nolock.jpg 418w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/clausola-with-nolock-300x144.jpg 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Questa clausola, velocizza notevolmente i tempi di esecuzione di una Query escludendo qualsiasi tipo di blocco in fase di lettura dei dati. Questo tipo di approccio non \u00e8 sempre applicabile, in quanto SQL Server, potrebbe restituire dati incongruenti specialmente quando si ha a che fare con tabelle che subiscono innumerevoli modifiche nell&#8217;arco di pochi minuti. Ma parliamo di situazioni molto rare. Nella stragrande maggioranza dei casi la clausola<strong> WITH(NOLOCK)<\/strong> \u00e8 sempre consigliabile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-la-ricostruzione-degli-indici-delle-tabelle\"><span class=\"ez-toc-section\" id=\"3_La_ricostruzione_degli_indici_delle_tabelle\"><\/span><strong>3. La ricostruzione degli indici delle tabelle<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Come l\u2019indice di un libro anche SQL Server utilizza gli indici come strumento per recuperare velocemente informazioni da un database. Con il passare del tempo e con l\u2019aumento dei record contenuti nel database gli indici subiscono una forte deframmentazione. Cio\u00e8 SQL Server far\u00e0 sempre pi\u00f9 fatica a reperire informazioni pur consultando l\u2019indice. \u00c8 un po&#8217; quello che succede con gli hard disk quando si deframmentano. A questo punto \u00e8 necessario effettuare prima un\u2019operazione di <strong>deframmentazione <\/strong>cliccando sulla voce <strong>Reorganize<\/strong> e successivamente un <strong>Rebuild <\/strong>dell\u2019indice. Queste operazioni vanno effettuate periodicamente su tutti gli indici delle tabelle di un database.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"434\" height=\"315\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/reorganize-rebuild-index.jpg\" alt=\"reorganize e rebuild indexes in microsoft sql server\" class=\"wp-image-9436\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/reorganize-rebuild-index.jpg 434w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/reorganize-rebuild-index-300x218.jpg 300w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">SQL Server, prima di riorganizzare un indice e quindi di deframmentarlo, restituisce al programmatore la percentuale di deframmentazione che l\u2019indice presenta in quel momento. \u00c8 preferibile procedere con la deframmentazione se la percentuale supera il 30%. Ad ogni modo la decisione \u00e8 delegata allo sviluppatore che potr\u00e0 in ogni caso, indipendentemente dal grado di deframmentazione dell\u2019indice, decidere se procedere o meno.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"501\" height=\"450\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/percentuale-deframmentazione-indice-501x450.jpg\" alt=\"verifica percentuale deframmentazione indice\" class=\"wp-image-9438\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/percentuale-deframmentazione-indice-501x450.jpg 501w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/percentuale-deframmentazione-indice-300x269.jpg 300w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/percentuale-deframmentazione-indice.jpg 703w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-il-livello-di-isolamento-di-una-transazione\"><span class=\"ez-toc-section\" id=\"4_Il_livello_di_isolamento_di_una_transazione\"><\/span><strong>4. Il livello di isolamento di una transazione<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">In SQL SERVER, tutto il codice eseguito da una Stored Procedure passa per 5 tipi di isolamento previsti. Cosa significa. Significa che avendo a che fare con sistemi in multiutenza, \u00e8 possibile che i dati elaborati da una Stored Procedure vadano in conflitto con i dati modificati da altre Stored Procedure invocate in tempi diversi da altri utenti. Per questo motivo, SQL SERVER, mette a disposizione dello sviluppatore <a href=\"https:\/\/learntutorials.net\/it\/sql-server\/topic\/5331\/livelli-di-isolamento-e-bloccaggio\" target=\"_blank\" rel=\"noreferrer noopener\">5 tipi di isolamento previsti<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"344\" height=\"450\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/livelli-di-isolamento-di-una-transazione-in-sql-server-344x450.jpg\" alt=\"microsoft sql server - tipi di isolamento della transazione\" class=\"wp-image-9475\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/livelli-di-isolamento-di-una-transazione-in-sql-server-344x450.jpg 344w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/livelli-di-isolamento-di-una-transazione-in-sql-server-229x300.jpg 229w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/livelli-di-isolamento-di-una-transazione-in-sql-server.jpg 659w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><figcaption class=\"wp-element-caption\">credit: &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/perche-gli-url-sono-solo-in-inglese\/\">https<\/a>\u00a0:\/\/learntutorials.net\/<\/figcaption><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Logicamente, pi\u00f9 alto \u00e8 il livello di isolamento pi\u00f9 tempo e risorse vengono richieste al sistema per elaborare e gestire i dati. In genere, salvo casi eccezionali, \u00e8 consigliabile specificare il livello di isolamento \u201c<strong>READ UNCOMMITTED<\/strong>\u201d prima di ogni altra istruzione presente in una Stored Procedure e, reimpostare il livello di isolamento \u201c<strong>READ COMMITTED<\/strong>\u201d come ultima istruzione in una Stored Procedure.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"485\" height=\"374\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/livelli-di-isolamento.jpg\" alt=\"livelli di isolamento read uncommitted\" class=\"wp-image-9441\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/livelli-di-isolamento.jpg 485w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/livelli-di-isolamento-300x231.jpg 300w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-come-utilizzare-il-set-nocount\"><span class=\"ez-toc-section\" id=\"5_Come_utilizzare_il_SET_NOCOUNT\"><\/span><strong>5. Come utilizzare il SET NOCOUNT<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Per default il SET NOCOUNT \u00e8 impostato a OFF. Questo significa che ogni volta che viene eseguita una Query, SQL Server, elabora anche il numero di righe interessate da questa Query SQL. Questo pu\u00f2 essere utile quando una Query viene elaborata all\u2019interno della console di comandi di SQL. Ma quando una Query viene invocata da un software applicativo il risultato fornito da NOCOUNT non \u00e8 di alcuna utilit\u00e0. Quindi, \u00e8 consigliabile attivare il NOCOUNT e disattivarlo una volta terminata l\u2019esecuzione della Query SQL.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"374\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/set-nocount.jpg\" alt=\"set nocount in microsoft sql server\" class=\"wp-image-9443\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/set-nocount.jpg 514w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/set-nocount-300x218.jpg 300w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6-la-clausola-option-fast\"><span class=\"ez-toc-section\" id=\"6_La_clausola_OPTION_FAST\"><\/span><strong>6. La clausola OPTION FAST<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Abbiamo assodato che per eseguire una Query SQL, il server impiega del tempo. Tempo che \u00e8 possibile ridurre utilizzando, oltre alle clausole viste precedentemente,  un\u2019ultima opzione. Questa clausola \u00e8 <strong>OPTION (FAST N)<\/strong> dove \u201cN\u201d \u00e8 il numero di righe, indicate dallo sviluppatore, per recuperare velocemente i record quando \u00e8 possibile risalire a priori ai record che la Query restituir\u00e0. Questo tipo di approccio velocizzer\u00e0 enormemente la Query fornendo rapidamente il result set di dati in tempi record.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"481\" height=\"376\" src=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/option-fast.jpg\" alt=\"option fast\" class=\"wp-image-9445\" srcset=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/option-fast.jpg 481w, https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/option-fast-300x235.jpg 300w\" sizes=\"auto, (max-width: 481px) 100vw, 481px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-ripristino-di-una-tabella\"><span class=\"ez-toc-section\" id=\"7_Ripristino_di_una_tabella\"><\/span><strong>7. Ripristino di una tabella<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Pu\u00f2 capitare che pur applicando tutti i consigli visti precedentemente la Query continua ad essere eseguita con tempi fuori dal normale. In questo caso, una volta individuata la tabella incriminata e soprattutto per tabelle con molti record, conviene ricreare la tabella e ripopolarla nuovamente. Tranquillo non perderai nulla. L\u2019operazione \u00e8 sicura ed \u00e8 eseguibile in tempi piuttosto brevi. Quindi, Cosa devi fare? Beh, innanzitutto rinomina la tabella da ripristinare aggiungendo il suffisso OLD al nome, ad esempio, la tabella <strong>studenti <\/strong>diventer\u00e0 <strong>studenti-OLD<\/strong>. Ora, crea una nuova tabella con la stessa struttura, indici compresi, della precedente dandole il nome originario ma aggiungendo il suffisso NEW, per esempio studenti diventer\u00e0, <strong>studenti-NEW<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ora, con questa Query SQL, non devi fare altro che riversare tutti i record da <strong>studenti-OLD <\/strong>a <strong>studenti-NEW<\/strong> e rinominare <strong>studenti-NEW <\/strong>in <strong>studenti<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">INSERT INTO studenti-NEW SELECT * FROM studenti-OLD\nEXEC sp_rename \u2018studenti-NEW\u2019, \u2018studenti\u2019<\/pre>\n\n\n\n<hr>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Leggi anche: <a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/il-segreto-per-scrivere-query-sql-server\/\" target=\"_blank\" rel=\"noreferrer noopener\">Il segreto per scrivere Query SQL<\/a><\/p>\n\n\n\n<hr>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"8-pianificazione-di-un-backup-del-database\"><span class=\"ez-toc-section\" id=\"8_Pianificazione_di_un_Backup_del_database\"><\/span><strong>8. Pianificazione di un Backup del database<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Tramite l\u2019operazione di &nbsp;<a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/cronjob-schedule\/\">Backup<\/a>\u00a0, un programmatore, non mette solo al sicuro i dati da eventuali crash di sistema, ma compie anche operazioni di manutenzione e miglioramento del database in questione. Infatti, insieme alla procedura di backup, SQL Server, effettua anche una compattazione e una deframmentazione del database. Operazione di notevole importanza per il mantenimento dell\u2019efficienza del database. Effettuare il backup di un database con SQL Server \u00e8 un\u2019operazione molto semplice, basta seguire i passi proposti dal Wizard di SQL Server Management Studio. \u00c8 possibile anche creare un job per pianificare, a intervalli prestabiliti, l\u2019esecuzione di backup lasciando a SQL Server il pieno controllo di questa attivit\u00e0. Solo che questa possibilit\u00e0 \u00e8 offerta dalle versioni di SQL Server dalla Professional in poi. La versione Express, cio\u00e8 quella gratuita, non d\u00e0 la possibilit\u00e0 di creare Job e pianificare operazioni programmate. \u00c8 possibile, per\u00f2, creare un file batch copiare e incollare, le istruzioni di seguito modificando i parametri <strong>servername<\/strong>, <strong>databasename<\/strong> e il <strong>filepath<\/strong>, all\u2019interno del file batch, e pianificare l\u2019esecuzione di questo file batch, in giorni prestabiliti, sfruttando il <strong>Task Scheduler<\/strong> di Windows.<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">SqlCmd -E -S servername -Q \"BACKUP DATABASE databasename TO DISK ='filepath\\filename.bak'\"<\/pre>\n\n\n\n<hr>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Leggi anche: <a href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/come-installare-mysql-server-su-raspberry-pi-4\/\" target=\"_blank\" rel=\"noreferrer noopener\">Come installare MySQL Server su Raspberry Pi 4<\/a><\/p>\n\n\n\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>Alcuni semplici trucchi, poco conosciuti, per migliorare le prestazioni delle Query di Microsoft SQL Server.<\/p>\n","protected":false},"author":1,"featured_media":9447,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,12,11],"tags":[4385,4263,2231,1154,2116,2190,73,1787,1198,2364,1194,1716,1196,2236,3356,2237,1786,2362,2363,37,2228,585],"class_list":["post-9427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-e-strumenti-operativi-per-lo-sviluppo-software","category-recenti","category-sviluppo","tag-ai-it","tag-backup","tag-fare","tag-guida","tag-microsoft","tag-mouse","tag-mysql","tag-new","tag-pi-4","tag-query","tag-raspberry","tag-raspberry-pi","tag-raspberry-pi-4","tag-rete","tag-server","tag-sistema","tag-software","tag-sql","tag-sql-server","tag-sviluppo","tag-to","tag-windows"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server<\/title>\n<meta name=\"description\" content=\"Alcuni semplici trucchi, poco conosciuti, per migliorare le prestazioni delle Query di Microsoft SQL Server.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server.\" \/>\n<meta property=\"og:description\" content=\"Ecco alcuni trucchi, poco conosciuti, per migliorare le prestazioni delle Query di Microsoft SQL Server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/\" \/>\n<meta property=\"og:site_name\" content=\"Antonio Lamorgese\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-17T20:18:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-19T14:53:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Antonio Lamorgese\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server.\" \/>\n<meta name=\"twitter:description\" content=\"Ecco alcuni trucchi, poco conosciuti, per migliorare le prestazioni delle Query di Microsoft SQL Server.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@AntonioLamorge3\" \/>\n<meta name=\"twitter:site\" content=\"@AntonioLamorge3\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Antonio Lamorgese\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/\"},\"author\":{\"name\":\"Antonio Lamorgese\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#\\\/schema\\\/person\\\/264cf3af38edc93a3362a4c47ec5b2f0\"},\"headline\":\"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server\",\"datePublished\":\"2022-02-17T20:18:55+00:00\",\"dateModified\":\"2023-11-19T14:53:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/\"},\"wordCount\":1399,\"publisher\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#\\\/schema\\\/person\\\/264cf3af38edc93a3362a4c47ec5b2f0\"},\"image\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg\",\"keywords\":[\"AI\",\"backup\",\"fare\",\"guida\",\"microsoft\",\"mouse\",\"mysql\",\"new\",\"pi 4\",\"query\",\"raspberry\",\"raspberry pi\",\"raspberry pi 4\",\"rete\",\"server\",\"sistema\",\"software\",\"sql\",\"sql server\",\"sviluppo\",\"to\",\"windows\"],\"articleSection\":[\"Articoli\",\"Recenti\",\"Sviluppo\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/\",\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/\",\"name\":\"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg\",\"datePublished\":\"2022-02-17T20:18:55+00:00\",\"dateModified\":\"2023-11-19T14:53:37+00:00\",\"description\":\"Alcuni semplici trucchi, poco conosciuti, per migliorare le prestazioni delle Query di Microsoft SQL Server.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg\",\"contentUrl\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg\",\"width\":800,\"height\":450,\"caption\":\"microsoft sql server\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sviluppo\",\"item\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/category\\\/sviluppo\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#website\",\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/\",\"name\":\"Antonio Lamorgese\",\"description\":\"Il web e i suoi strumenti operativi\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#\\\/schema\\\/person\\\/264cf3af38edc93a3362a4c47ec5b2f0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/#\\\/schema\\\/person\\\/264cf3af38edc93a3362a4c47ec5b2f0\",\"name\":\"Antonio Lamorgese\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ChiSono.png\",\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ChiSono.png\",\"contentUrl\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ChiSono.png\",\"width\":120,\"height\":130,\"caption\":\"Antonio Lamorgese\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ChiSono.png\"},\"description\":\"Amministratore di rete e sviluppatore. Dopo anni di esperienza nel settore, ho ideato un sistema di gestione dati MYSQL in PHP senza scrivere una sola riga di codice.&nbsp;Scopri di pi\u00f9....\",\"sameAs\":[\"https:\\\/\\\/www.Phpcodewizard.it\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/antonio-lamorgese-660735190\\\/\",\"https:\\\/\\\/pinterest.it\\\/antoniolamorgese9711\\\/\",\"https:\\\/\\\/x.com\\\/AntonioLamorge3\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/antoniolamorgese\",\"https:\\\/\\\/tumblr.com\\\/blog\\\/phpcodewizard\"],\"url\":\"https:\\\/\\\/www.phpcodewizard.it\\\/antoniolamorgese\\\/author\\\/antonio-lamorgese\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server","description":"Alcuni semplici trucchi, poco conosciuti, per migliorare le prestazioni delle Query di Microsoft SQL Server.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/","og_locale":"it_IT","og_type":"article","og_title":"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server.","og_description":"Ecco alcuni trucchi, poco conosciuti, per migliorare le prestazioni delle Query di Microsoft SQL Server.","og_url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/","og_site_name":"Antonio Lamorgese","article_published_time":"2022-02-17T20:18:55+00:00","article_modified_time":"2023-11-19T14:53:37+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg","type":"image\/jpeg"}],"author":"Antonio Lamorgese","twitter_card":"summary_large_image","twitter_title":"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server.","twitter_description":"Ecco alcuni trucchi, poco conosciuti, per migliorare le prestazioni delle Query di Microsoft SQL Server.","twitter_image":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg","twitter_creator":"@AntonioLamorge3","twitter_site":"@AntonioLamorge3","twitter_misc":{"Scritto da":"Antonio Lamorgese","Tempo di lettura stimato":"10 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#article","isPartOf":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/"},"author":{"name":"Antonio Lamorgese","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#\/schema\/person\/264cf3af38edc93a3362a4c47ec5b2f0"},"headline":"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server","datePublished":"2022-02-17T20:18:55+00:00","dateModified":"2023-11-19T14:53:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/"},"wordCount":1399,"publisher":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#\/schema\/person\/264cf3af38edc93a3362a4c47ec5b2f0"},"image":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg","keywords":["AI","backup","fare","guida","microsoft","mouse","mysql","new","pi 4","query","raspberry","raspberry pi","raspberry pi 4","rete","server","sistema","software","sql","sql server","sviluppo","to","windows"],"articleSection":["Articoli","Recenti","Sviluppo"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/","url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/","name":"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server","isPartOf":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#primaryimage"},"image":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg","datePublished":"2022-02-17T20:18:55+00:00","dateModified":"2023-11-19T14:53:37+00:00","description":"Alcuni semplici trucchi, poco conosciuti, per migliorare le prestazioni delle Query di Microsoft SQL Server.","breadcrumb":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#primaryimage","url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg","contentUrl":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2022\/02\/come-migliorare-la-velocita\u0300-delle-query-sql-server.jpg","width":800,"height":450,"caption":"microsoft sql server"},{"@type":"BreadcrumbList","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/ecco-come-aumentare-le-prestazioni-delle-query-di-microsoft-sql-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/en\/"},{"@type":"ListItem","position":2,"name":"Sviluppo","item":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/category\/sviluppo\/"},{"@type":"ListItem","position":3,"name":"Ecco come aumentare le prestazioni delle Query di Microsoft SQL Server"}]},{"@type":"WebSite","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#website","url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/","name":"Antonio Lamorgese","description":"Il web e i suoi strumenti operativi","publisher":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#\/schema\/person\/264cf3af38edc93a3362a4c47ec5b2f0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":["Person","Organization"],"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/#\/schema\/person\/264cf3af38edc93a3362a4c47ec5b2f0","name":"Antonio Lamorgese","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2019\/06\/ChiSono.png","url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2019\/06\/ChiSono.png","contentUrl":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2019\/06\/ChiSono.png","width":120,"height":130,"caption":"Antonio Lamorgese"},"logo":{"@id":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-content\/uploads\/2019\/06\/ChiSono.png"},"description":"Amministratore di rete e sviluppatore. Dopo anni di esperienza nel settore, ho ideato un sistema di gestione dati MYSQL in PHP senza scrivere una sola riga di codice.&nbsp;Scopri di pi\u00f9....","sameAs":["https:\/\/www.Phpcodewizard.it\/","https:\/\/www.linkedin.com\/in\/antonio-lamorgese-660735190\/","https:\/\/pinterest.it\/antoniolamorgese9711\/","https:\/\/x.com\/AntonioLamorge3","https:\/\/www.youtube.com\/user\/antoniolamorgese","https:\/\/tumblr.com\/blog\/phpcodewizard"],"url":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/author\/antonio-lamorgese\/"}]}},"permalink_manager":null,"_links":{"self":[{"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/posts\/9427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/comments?post=9427"}],"version-history":[{"count":2,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/posts\/9427\/revisions"}],"predecessor-version":[{"id":26139,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/posts\/9427\/revisions\/26139"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/media\/9447"}],"wp:attachment":[{"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/media?parent=9427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/categories?post=9427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phpcodewizard.it\/antoniolamorgese\/wp-json\/wp\/v2\/tags?post=9427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}