Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
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, …
Sono molto nuovo sull'argomento dei database, quindi può sembrare ignorante, ma sono curioso di sapere perché una chiave dovrebbe essere resa esplicita all'interno di una tabella. Questo è principalmente per dire all'utente che il valore della colonna dato è (si spera) garantito per essere unico all'interno di ogni riga? L'unicità …
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 …
Di recente mi sono imbattuto in codici di esempio, che differivano da queste notazioni. SELECT * FROM table LIMIT 0, 1 SELECT * FROM table LIMIT 1 Il primo argomento dovrebbe essere considerato come offset se non sbaglio, lo scopo di queste due query è limitare la selezione fino alla …
È 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à.
È possibile creare una transazione atomica in PostgreSQL? Considera che ho una categoria di tabella con queste righe: id|name --|--------- 1 |'tablets' 2 |'phones' E il nome della colonna ha un vincolo univoco. Se provo: BEGIN; update "category" set name = 'phones' where id = 1; update "category" set name …
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 …
SQL Server Engine Express Edition può essere installato su OS X? Uso un MacBook a casa e vorrei utilizzarlo come piattaforma di test / apprendimento per SQL Server.
In genere, sconsiglio di utilizzare i suggerimenti di join per tutti i motivi standard. Di recente, tuttavia, ho trovato uno schema in cui trovo quasi sempre un join ad anello forzato per ottenere prestazioni migliori. In effetti, sto iniziando a usarlo e lo consiglio così tanto che volevo ottenere una …
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.