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.





1
Perché UPDLOCK causa l'arresto (blocco) di SELECT?
Ho una selezione in SQL SERVER che blocca l'intera tabella. Ecco lo script di installazione (assicurati di non sovrascrivere nulla) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 FROM sys.tables t …



1
In che modo l'ottimizzatore di SQL Server stima il numero di righe in una tabella unita?
Sto eseguendo questa query nel database AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Se guardo il piano di esecuzione stimato, vedo quanto segue: La ricerca dell'indice iniziale (in alto a destra) sta utilizzando l'indice IX_SalesOrderHeader_CustomerID e …

2
Deadlock di aggiornamento dell'indice di SQL Server
Ho 2 query che quando eseguite contemporaneamente causano un deadlock. Query 1: aggiorna una colonna inclusa in un indice (index1): update table1 set column1 = value1 where id = @Id Esegue X-Lock su table1 quindi tenta un X-Lock su index1. Query 2: select columnx, columny, etc from table1 where {some …

1
Statistiche. Sono possibili istogrammi a più colonne?
Sto pensando a una situazione in cui ho due colonne ad alta densità ma queste colonne non sono indipendenti. Definizione Ecco la definizione della tabella che ho creato a scopo di test. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, …


1
Deadlock quando aggiorna diverse righe con indice non cluster
Sto risolvendo un problema di deadlock mentre ho notato che il comportamento del blocco è diverso quando utilizzo l'indice cluster e non cluster sul campo ID. Il problema del deadlock sembra essere risolto se l'indice cluster o la chiave primaria vengono applicati al campo ID. Ho transazioni diverse che fanno …

3
Istruzione ALTER DATABASE non consentita all'interno della transazione multiistruzione
Ho scaricato l'AdventureWorks basate campione in memoria da qui , e seguito tutte le fasi descritte nel documento di accompagnamento. Tuttavia, quando provo a eseguire lo script in SQL Server Management Studio, visualizzo il messaggio di errore: Istruzione ALTER DATABASE non consentita all'interno della transazione multiistruzione L'errore punta alla riga …



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.