Qual è l'opzione migliore per ottenere il valore di identità che ho appena generato tramite un inserto? Qual è l'impatto di queste dichiarazioni in termini di prestazioni? SCOPE_IDENTITY() Funzione aggregata MAX() SELEZIONA TOP 1IdentityColumn FROM TableNameORDER BY IdentityColumn DESC
Non ho mai visto il SLEEP_TASKtipo di attesa prima e oggi mi sembra di averne un sacco. Non sono il DBA ufficiale, solo uno sviluppatore di SQL Server che conosce alcune cose DBA. Abbiamo aggiornato i nostri server lo scorso fine settimana a 10.52.2500.0- R2SP1 credo. Tutte le informazioni che …
SQL Server 2008 R2 (10.50.1600) è in esecuzione su un server Windows 2008 R2 virtuale. Dopo aver aggiornato la CPU da 1 core a 4 e la RAM da 4 GB a 10 GB, abbiamo notato che le prestazioni sono peggiori. Alcune osservazioni che vedo: Una query che ha richiesto …
Uno dei miei colleghi ha chiamato una procedura memorizzata nel nostro database SQL Server 2008 R2 sp_something. Quando ho visto questo, ho subito pensato: "È SBAGLIATO!" e ho iniziato a cercare nei miei segnalibri questo articolo online che spiega perché è sbagliato, così ho potuto fornire una spiegazione al mio …
Ho alcuni tavoli molto grandi con la stessa struttura di base. Ognuno ha una RowNumber (bigint)e una DataDate (date)colonna. I dati vengono caricati utilizzando SQLBulkImport ogni notte e non vengono mai caricati dati "nuovi": è un record storico (SQL Standard, non Enterprise, quindi nessun partizionamento). Poiché ogni bit di dati …
Di solito i nostri backup completi settimanali terminano in circa 35 minuti, con backup differenziali giornalieri che terminano in ~ 5 minuti. Da martedì i quotidiani hanno impiegato quasi 4 ore per completare, molto più di quanto dovrebbe essere richiesto. Per coincidenza, questo ha iniziato ad accadere subito dopo aver …
So che è possibile modificare molti dei percorsi predefiniti durante l'installazione di SQL Server e, in genere, quando eseguo un'installazione, cambio le cartelle dei dati e dei log in unità separate (in genere D ed E), tuttavia di recente mi è stato assegnato un macchina preinstallata che esegue un nome …
Sto cercando di escogitare un modo sano per capire se l' max server memory (mb)impostazione è appropriata (o dovrebbe essere più bassa o più alta o rimanere così). Sono consapevole che max server memory (mb)dovrebbe essere sempre abbastanza basso da lasciare spazio al sistema operativo stesso, ecc. L'ambiente che sto …
Ho creato alcuni database usando prima Entity Framework Code; le app funzionano e in generale sono abbastanza contento di ciò che Code First mi permette di fare. Per prima cosa sono un programmatore e un secondo DBA. Sto leggendo su DataAttributes per descrivere ulteriormente in C # cosa voglio che …
Qual è il modo migliore per aggiungere colonne a tabelle di produzione di grandi dimensioni su SQL Server 2008 R2? Secondo i libri di Microsoft online: Le modifiche specificate in ALTER TABLE vengono implementate immediatamente. Se le modifiche richiedono modifiche delle righe nella tabella, ALTER TABLE aggiorna le righe. ALTER …
Attualmente in esecuzione su SQL Server 2008 R2 Sto tentando di aumentare le prestazioni di un'istruzione UPDATE. Noto un'operazione Spool desideroso nello showplan che si apre. La mia comprensione delle operazioni di spooling è piuttosto semplice: creano un archivio temporaneo per la tabella durante l'aggiornamento. So anche che, mentre impediscono …
Ho il seguente schema (nomi cambiati), che non posso cambiare: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Cioè, ogni record è figlio di un altro record. Se un record ParentIdè uguale al suo …
Ho una tabella che ha un ID, un valore e una data. Ci sono molti ID, valori e date in questa tabella. I record vengono inseriti periodicamente in questa tabella. L'ID rimarrà sempre lo stesso, ma a volte il valore cambierà. Come posso scrivere una query che mi darà l'ID …
Abbiamo una tabella con 2.3B righe al suo interno. Vorremmo cambiare una colonna da NOT NULL a NULL. La colonna è contenuta in un indice (non nell'indice cluster o PK). Il tipo di dati non sta cambiando (è un INT). Solo la nullità. La dichiarazione è la seguente: Alter Table …
Sto cercando di migliorare le prestazioni della seguente query: UPDATE [#TempTable] SET Received = r.Number FROM [#TempTable] INNER JOIN (SELECT AgentID, RuleID, COUNT(DISTINCT (GroupId)) Number FROM [#TempTable] WHERE Passed = 1 GROUP BY AgentID, RuleID ) r ON r.RuleID = [#TempTable].RuleID AND r.AgentID = [#TempTable].AgentID Attualmente con i miei dati …
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.