Тези агрегати не са разрешени, защото не могат да бъдат преизчислени само въз основа на променените стойности.
Някои агрегати, като COUNT_BIG()
или SUM()
, може да бъде преизчислено само чрез разглеждане на променените данни. Те са разрешени в рамките на индексиран изглед, тъй като, ако основната стойност се промени, въздействието на тази промяна може да бъде директно изчислено.
Други агрегати, като MIN()
и MAX()
, не може да бъде преизчислен само чрез разглеждане на данните, които се променят. Ако изтриете стойността, която в момента е максималната или мин., тогава новата макс. или мин. трябва да се потърси и намери в цялото маса.
Същият принцип важи и за други агрегати, като AVG()
или стандартните вариационни агрегати. SQL не може да ги преизчисли само от променените стойности, но трябва да сканира повторно цялата таблица, за да получи новата стойност.