Зараз я навчаюсь на SQL 70-433 (іспит з сертифікації Microsoft), і мене дуже бентежить показник ефективності "вартість запиту".
Згідно з будь-якою документацією, яку я міг знайти за допомогою Google, вартість запиту - це відсотковий показник і становить відсоток від усієї партії, яку займає будь-яка її частина. Це вже здавалося мені трохи дивним, тому що мене цікавить абсолютна заслуга конкретного запиту, а не його заслуга щодо інших запитів, які трапляються поряд із ним.
Але тоді я подумав: ну, можливо, те, що ти очікуєш зробити, - це розмістити два альтернативних запити поруч, запустити їх як "партію", а потім той, хто має вартість менше 50%, є переможцем.
Але обговорення вартості запиту в 6-му розділі, уроці першого навчального набору SQL 70-433 Microsoft, схоже, не має до цього ніякого відношення.
Ось приклад: Вони показують запит, що містить два співвіднесених підзапиту, а потім покращують його, замінюючи підзапити на зовнішній додаток. Результат: "Цей запит коштує приблизно 76, тоді як вартість першого запиту була вдвічі більшою, приблизно, 151." Потім вони ще більше покращують запит і знижують вартість з 76 до 3,6. Вони не означають, що ці цифри є відсотками, тоді як вони означають, що вони є абсолютними цифрами, які відносяться до запиту як до окремого об'єкта, без посилання на будь-які інші запити. І як би там не було, як перший запит мав би вартість 151%?
Пізніше в цьому розділі вони показують скріншот плану виконання, який має три частини. Перший каже "Вартість: 0%", другий говорить "Вартість: 1%", а останній говорить "Вартість: 99%", але текст (самої книги) нижче скріншота "Вартість цього запиту 0,56" . Я здогадуюсь, що вони означають якусь іншу вартість, але я не можу знайти посилання на неї в іншому місці.
Може хтось допоможе? Я ретельно розгублений.