Вопросы с тегом «query-optimization»

16
Почему ссылка на переменную в предикате объединения заставляет вложенные циклы?

Я недавно сталкивался с этой проблемой и не мог найти никакого обсуждения этого онлайн. Запрос ниже DECLARE @S VARCHAR(1) = ''; WITH T AS (SELECT name + @S AS name2, * FROM master..spt_values) SELECT * FROM T T1 INNER JOIN T T2 ON T1.name2 = T2.name2; Всегда получает план вложенных циклов Попытка...

13
Как оптимизатор SQL Server оценивает количество строк в объединенной таблице?

Я выполняю этот запрос в базе данных 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 Если я посмотрю на примерный план выполнения, я...

10
Почему первичный (кластерный) ключ не используется в этом запросе?

У меня есть таблица SQL Server 2008 R2, структура схемы выглядит следующим образом: CREATE TABLE [dbo].[CDSIM_BE] ( [ID] [bigint] NOT NULL, [EquipmentID] [varchar](50) NOT NULL, [SerialNumber] [varchar](50) NULL, [PyrID] [varchar](50) NULL, [MeasMode] [varchar](50) NULL, [ReadTime] [datetime] NOT...

9
Преодолеть MERGE JOIN (INDEX SCAN) с явным одиночным значением KEY на FOREIGN KEY

Добавлено 7/11 . Проблема заключается в возникновении взаимоблокировок из-за сканирования индекса во время MERGE JOIN. В этом случае транзакция пытается получить S-блокировку для всего индекса в родительской таблице FK, но ранее другая транзакция устанавливает X-блокировку для значения ключа...