Рефераты | Рефераты по информатике, программированию | MS SQL 2005: оконные функции
MS SQL 2005: оконные функции
Категория реферата: Рефераты по информатике, программированию
Теги реферата: реферат на тему менеджмент, шпаргалки по математике
Добавил(а) на сайт: Кадыров.
Такой запрос на этих данных примерно в 10 раз
эффективнее, чем этот же запрос, выполненный в «старом стиле»:
SELECT *
FROM sample s1
WHERE ID_Trans in
(
SELECT top 2 ID_Trans
FROM sample s2
WHERE s1.ID_Customer =
s2.ID_Customer
ORDER BY amount DESC
)
Более того, разница в скорости будет ощутимо расти с
увеличением количества данных в таблице, поскольку в первом случае алгоритм
довольно прост – внутренним запросом нумеруются записи внутри групп, практически за одну сортировку, а затем фильтром во внешнем запросе отсекаются
все лишние записи. Во втором же случае, внутренний подзапрос выполняется
заново, для каждой записи в таблице. Все это очень хорошо видно на планах
запросов. На втором плане количество ожидаемых выполнений подзапроса –
пятнадцать, так как в тестовой табличке 15 записей.