Domande taggate «sql-server»

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.

2
CROSS APPLY produce un join esterno
In risposta al conteggio SQL distinto sulla partizione, Erik Darling ha pubblicato questo codice per ovviare alla mancanza di COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS …

1
SELEZIONARE TOP 1 da una tabella molto grande su una colonna di indice è molto lento, ma non con ordine inverso ("desc")
Abbiamo un database di grandi dimensioni, circa 1 TB, che esegue SQL Server 2014 su un server potente. Tutto ha funzionato bene per alcuni anni. Circa 2 settimane fa abbiamo effettuato una manutenzione completa, che includeva: Installa tutti gli aggiornamenti software; ricostruire tutti gli indici e i file DB compatti. …

1
L'esecuzione di una query di grandi dimensioni su un database secondario in un gruppo di disponibilità influirà sulle prestazioni della transazione nel database primario?
Devo fornire dati in tempo reale, o quasi in tempo reale, per i report SSRS e Tableau. Non voglio che il sistema OLTP di produzione sia influenzato negativamente da query di lunga durata. L'esecuzione di una query di grandi dimensioni su un database secondario in un gruppo di disponibilità influirà …



1
Trovare l'ultima volta che una tabella è stata aggiornata
La domanda: SELECT name AS TableName, create_date AS CreatedDate, modify_date as ModifyDate FROM sys.tables order by ModifyDate; ... mi dirà l'ultima volta che una tabella è stata creata e modificata (dal punto di vista DDL). Ma voglio sapere l'ultima volta che i dati effettivi sono stati inseriti o rimossi dalla …







2
In SQL Server, come funzionano i blocchi di lettura?
Supponiamo di avere la seguente query di lunga durata UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows e supponiamo che la seguente query venga eseguita mentre la query sopra è in esecuzione SELECT * FROM [Table1] La prima query impedisce l'esecuzione …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.