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.
Di recente ho lavorato sulla comprensione dei dati o delle metriche archiviate nel file degli eventi degli eventi estesi sulla salute del sistema. Stiamo provando a implementare la raccolta di dati delle metriche delle prestazioni utilizzando lo stato del sistema come fornito qui Esistono report che forniscono metriche come UTILIZZAZIONE …
Ho un server fisico che esegue un'istanza di SQL Server. Ho notato che abbastanza spesso questo server funziona al 100% di utilizzo della CPU. Il mio team IT non è contento di questo e ha suggerito di riservare 2 dei 32 core per il sistema operativo. Funziona benissimo, ora il …
Sto eseguendo alcune SHRINKFILEoperazioni per ripulire un mucchio di piccoli file non necessari in un filegroup. Per uno dei restringimenti, il comando seguente genera un errore: DBCC SHRINKFILE (N'myfile' , EMPTYFILE)' L'ID file x dell'ID database x non può essere ridotto in quanto è ridotto da un altro processo o …
Abbiamo una situazione in cui gli sviluppatori non dispongono di UPDATEautorizzazioni, MA lavorano con le applicazioni e vedono le stringhe di connessione -> conoscono le password di alcuni account SQL (esempio SQLLogin1) che dispongono di autorizzazioni UPDATE. Le nostre operazioni al momento non sono perfette e, a volte, i dati …
Sto guardando questa query SQL legacy. Il bit che non riesco a ottenere è il motivo per cui è interno unire due volte la stessa tabella sulle stesse colonne. Sto parlando di Table1 e Table1 uniti con l'alias "Table1Alias", SELECT DISTINCT othercolumns, Table1Alias.columna FROM maintable INNER JOIN secondarytable ON maintable.id1 …
Usando l'esempio seguente, i predicati sono gli stessi, tuttavia l'istruzione superiore restituisce (correttamente) 0 righe, l'istruzione inferiore restituisce 1 - anche se i predicati NON corrispondono: declare @barcode nchar(22)=N'RECB012ZUKI449M1VBJZ' declare @tableId int = null declare @total decimal(10, 2) = 5.17 SELECT 1 FROM [dbo].[transaction] WITH (INDEX([IX_Transaction_TransactionID_PaymentStatus_DeviceID_DateTime_All])) WHERE Barcode = @barcode …
Qualche tempo fa, Brent Ozar ha pubblicato un post che descrive in dettaglio alcune delle differenze tra SQL Server e PostgreSQL: Due differenze importanti tra SQL Server e PostgreSQL Il primo punto ("I CTE sono recinzioni di ottimizzazione") ha attirato la mia attenzione, poiché è ovvio che nell'esempio fornito, SQL …
Ho iniziato un nuovo lavoro e implica guardare un mucchio di grandi numeri. C'è un modo semplice per aggiungere virgole a un campo into decimalper renderlo leggibile? Ad esempio, SQL Server restituisce la colonna a sinistra, ma per la mia sanità mentale, ho bisogno che assomigli a quella a destra: …
Per farla breve, stiamo aggiornando piccole tabelle di persone con valori da una tabella di persone molto grande. In un test recente, l'esecuzione di questo aggiornamento richiede circa 5 minuti. Ci siamo imbattuti in quella che sembra la più stupida ottimizzazione possibile, che sembra funzionare perfettamente! La stessa query ora …
Su un server con 32 GB stiamo eseguendo SQL Server 2014 SP2 con una memoria massima di 25 GB abbiamo due tabelle, qui trovi una struttura semplificata di entrambe le tabelle: CREATE TABLE [dbo].[Settings]( [id] [int] IDENTITY(1,1) NOT NULL, [resourceId] [int] NULL, [typeID] [int] NULL, [remark] [varchar](max) NULL, CONSTRAINT [PK_Settings] …
Qual è l'algoritmo interno di come funziona l' operatore Except sotto le copertine di SQL Server? Prende internamente un hash di ogni riga e confronta? David Lozinksi ha condotto uno studio, SQL: il modo più veloce per inserire nuovi record in cui uno non esiste già. Ha mostrato che l'istruzione …
Questa è una domanda più generale, ma la motivazione di questa domanda è stata un problema che ho riscontrato durante l'utilizzo di SQL Server. Ho questo trigger collegato a un evento Insert su una tabella che contiene una logica che, come effetto collaterale, genererebbe un errore se non fossero inserite …
Di seguito è una semplificazione di un problema di prestazioni riscontrato con il Query Store: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; La plan_idcolonna è documentata come chiave …
Considera il seguente XML semplice: <xml> <customer name="Max"> <email address="me@you.com" /> </customer> <customer name="Erik"> <email address="erik@your-mom.com" /> </customer> <customer name="Brent"> <email address="brentcom" /> </customer> </xml> Voglio ottenere un elenco di <Customer>sequenze in cui l' addressattributo <email>dell'articolo non contiene un @. Quindi, voglio un output simile a: <customer name="Brent"> <email address="brentcom" …
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.