Tutte le versioni di Microsoft SQL Server (non MySQL). Aggiungi anche un tag specifico della versione, come sql-server-2016, poiché è spesso pertinente alla domanda.
Ho un numero di tabelle di grandi dimensioni, ognuna con> 300 colonne. L'applicazione che sto usando crea "archivi" di righe modificate facendo una copia della riga corrente in una tabella secondaria. Considera un esempio banale: CREATE TABLE dbo.bigtable ( UpdateDate datetime, PK varchar(12) PRIMARY KEY, col1 varchar(100), col2 int, col3 …
Qual è il modo migliore per verificare se un campo VARCHAR ha caratteri non Ascii? CHAR(1)attraverso CHAR(31)e CHAR(127)attraverso CHAR(255). Ho provato a utilizzare PATINDEXe ho riscontrato il seguente problema. Il controllo della gamma inferiore ha funzionato correttamente. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 I …
Il seguente codice è stato aggiunto da uno dei nostri sviluppatori per eliminare i record duplicati dalla tabella: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Durante la revisione del …
Se si esegue una query con "Includi piano di esecuzione effettivo", il piano suggerirà anche gli indici mancanti. I dettagli dell'indice sono all'interno del MissingIndexestag nell'XML. C'è una situazione in cui il piano include più suggerimenti di indice? Ho provato diverse query sql ma non sono riuscito a trovare alcuna …
Abbiamo diversi database in cui vengono creati e rilasciati un gran numero di tabelle. Da quello che possiamo dire, SQL Server non esegue alcuna manutenzione interna sulle tabelle di base del sistema , il che significa che possono diventare molto frammentati nel tempo e gonfiati di dimensioni. Ciò esercita una …
Il nostro architetto di database ha dichiarato a un nostro cliente che SQL Server 2014 è una scelta sbagliata rispetto al 2012 perché manca dei vantaggi di prestazioni e stabilità del 2012. Tutto ciò che ho letto contraddice questo. Aaron Bertrand afferma l'esatto contrario e tutti i white paper che …
Un modello abbastanza comune nell'applicazione di database con cui lavoro è la necessità di creare una procedura memorizzata per un report o un'utilità con una "modalità di anteprima". Quando una tale procedura esegue gli aggiornamenti, questo parametro indica che i risultati dell'azione devono essere restituiti, ma la procedura non deve …
Al momento abbiamo 2 DBA, io e un altro ragazzo ed entrambi sentiamo il bisogno di una risorsa aggiuntiva (o due). Ho avuto una conversazione con il mio direttore diretto su questo argomento un paio di volte diverse, ma ho difficoltà a far vendere l'idea. Più recentemente il nostro manager …
Ci capita di usare SQL Server 2012 Standard Edition. Mi capita anche di usare gli script di Ola Hallengren per fornire un framework semplice e flessibile per eseguire backup e manutenzione. Questa domanda non riguarda tanto gli script di Ola quanto quelli delle migliori pratiche. Mi rendo conto che la …
Per un valore COUNT(DISTINCT)che ha ~ 1 miliardo di valori distinti, sto ottenendo un piano di query con un aggregato hash stimato di avere solo ~ 3 milioni di righe. Perché sta succedendo? SQL Server 2012 produce una buona stima, quindi è un bug in SQL Server 2014 che dovrei …
Sto usando SQL Server 2014 - 12.0.2269.0 (X64) su Windows Server 2012 e sto riscontrando alcuni problemi di memoria. Quando eseguo una procedura memorizzata che sta eseguendo un calcolo abbastanza "pesante", ricevo un errore dopo circa 10 minuti: Memoria di sistema insufficiente nel pool di risorse "predefinito" per eseguire questa …
Sto assumendo un progetto che prevede la rimozione e la limitazione delle autorizzazioni di tutti gli utenti del database nella nostra server farm. (momenti divertenti) Una delle autorizzazioni attualmente limitate sono le autorizzazioni db_owner. Questa autorizzazione viene esaminata caso per caso, ma una modifica comune è quella di sostituire le …
Devo eseguire il backup di 10-20 database di SQL Server 2008 R2 con dimensioni comprese tra 10-50 GB, mentre sono online e utilizzati contemporaneamente da un'unica app aziendale. Devo anche ripristinarli a uno stato ampiamente sincronizzato tra tutti i database (posso permettermi fino a qualche secondo di desincronizzazione tra i …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.