Amministratori di database

Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità

4
Come posso convertire una chiave in un report deadlock di SQL Server nel valore?
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, …

4
Perché una chiave dovrebbe essere resa esplicita?
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à …

1
sp_cursoropen e parallelismo
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 …

1
C'è qualche differenza tra 'LIMIT 0, 1' e 'LIMIT 1'?
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 …
15 mysql 



1
Leggi una riga parzialmente aggiornata?
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 …



3
Come ottenere l'utilizzo della CPU dal database per un'istanza particolare?
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 …




4
SQL Server su Mac
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.

2
In SQL Server, dovrei forzare un LOOP JOIN nel seguente caso?
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 …
15 sql-server 

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.