Вранці всі,
Я працюю над деяким помірно складним sql, щоб "отримати" деякі дані з бази даних сторонніх товарів, щоб відобразити їх у наших власних додатках.
Я додав у select, щоб отримати верхню запис із таблиці в підзапиті (якщо це має сенс)
запит знадобився майже 3 хвилини, щоб повернути кінцевий набір результатів із 100 записів за допомогою
SELECT TOP 1 ...
У мене в Інтернеті з’ясувались вдосконалення того, що я намагався досягти, і було запропоновано змінити свій вибір, щоб використовувати змінну, як показано нижче
DECLARE @topCount INT
SET @topCount = 1
SELECT TOP (@topCount) ...
Це вимагало того ж запиту від 3 хвилин до 1 секунди, що чудово!
Але чи може хтось пояснити, чому це так.
top 1
.