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 una query che unisce alcune tabelle ed esegue abbastanza male - le stime delle righe sono lontane (1000 volte) e viene scelto il join di cicli annidati, con il risultato di più scansioni di tabelle. La forma della query è abbastanza semplice, simile a questa: SELECT t1.id FROM t1 …
Tre domande sperano che i padroni DBA dell'universo possano rispondere: So che è consigliabile impostare la memoria massima di SQL Server. Quindi, se un server con 44 GB di RAM ha installato SQL Server, dovremmo impostare la memoria massima di SQL Server su circa 37 GB. Ma cosa dovremmo impostare …
Devo refactoring e documentare una serie di foo.sqldomande che saranno condivise da un team di supporto tecnico DB (per configurazioni dei clienti e cose del genere). Esistono tipi di ticket che arrivano regolarmente in cui ogni cliente ha i propri server e database, ma per il resto lo schema è …
Mi chiedo perché, per la funzione a valore scalare, che devo concedere all'utente di eseguire piuttosto che solo una selezione? nel frattempo le funzioni con valori di tabella funzionano bene solo con l'autorizzazione o l' db_datareaderappartenenza selezionata . per essere più chiari qui è il mio esempio: ho bisogno di …
Ho una tabella, chiamata Address, che ha una colonna calcolata persistente chiamata Hashkey. La colonna è deterministica ma non precisa. Ha un indice univoco su di esso che non è ricercabile. Se eseguo questa query, restituendo la chiave primaria: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Ricevo questo …
Ho un rapporto di deadlock che mi dice che c'era un conflitto che riguardava waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" e posso vedere questo: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> all'interno di <resource-list>. Voglio essere in grado di trovare il valore effettivo per la chiave (id = 12345, …
Sto riscontrando un problema di prestazioni con una query che non riesco a capire. Ho estratto la query da una definizione del cursore. Questa query richiede pochi secondi per essere eseguita SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE …
È necessario riavviare SQL Server dopo l' DBCC SHRINKFILEattivazione tempdb.mdfo esiste un altro metodo per ridurre le dimensioni tempdb.mdfsenza riavviare SQL Server? Ti prego di aiutarmi perché ne ho bisogno per un server di produzione e spero di ridurre il tempo di inattività.
Supponiamo che io abbia due query, in esecuzione in due sessioni separate in SSMS: Prima sessione: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Seconda sessione: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 È possibile che l' SELECTistruzione possa leggere una riga semi-aggiornata, ad esempio una con Name …
Quale certificato viene utilizzato per crittografare ciascuno dei database sulle istanze. Posso ottenere i dati usando quanto segue ma come posso scrivere le query USE master GO -- this provides the list of certificates SELECT * FROM sys.certificates -- this provides the list of databases (encryption_state = 3) is encrypted …
Abbiamo un numero di tabelle nel nostro database che hanno VARCHAR(MAX)colonne in cui VARCHAR(500)sarà sufficiente una (o qualcosa di molto più piccolo di max). Ovviamente voglio ripulirli e portare le dimensioni a livelli più ragionevoli. Il 'come' per fare questo lo capisco: la mia domanda è: cosa farà l'alterazione di …
Ho trovato le seguenti query per rilevare l'utilizzo della CPU da parte del database, ma mostrano risultati diversi: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB …
Ho una tabella con un indice univoco filtrato per valori non annullabili. Nel piano di query viene utilizzato distinto. C'è una ragione per questo? USE tempdb CREATE TABLE T1( Id INT NOT NULL IDENTITY PRIMARY KEY ,F1 INT , F2 INT ) go CREATE UNIQUE NONCLUSTERED INDEX UK_T1 ON T1 …
Sto testando un'applicazione di monitoraggio su un'istanza di SQL Server 2000. Come posso scrivere una query T-SQL che richiede una quantità di tempo che specifica? Ad esempio, la maggior parte dei linguaggi di scripting ha qualcosa di simile al SLEEPcomando che consente di mettere in pausa l'esecuzione dello script per …
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.