У меня есть запрос с очень дорогой операцией INDEX SEEK в плане выполнения.Чтобы отследить причину, я включил IO STATISTICS и запустил ее.В проблемном разделе он дал следующую статистику:
Таблица '# TempStudents_Enrollment2 _________________________________________________________________ 000000004D5F'.Сканирование счетчик 0, логическое чтение 60, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
Таблица «Рабочий стол».Сканирование счетчик 0, логическое чтение 0, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
Таблица '# TempRace2 ________________________________________________________________________________ 000000004D58'.Сканирование 1, логическое чтение 1, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
Таблица «Рабочий стол».Сканирование 0, логическое чтение 0, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
Таблица 'RefRace'.Сканирование 120, логическое чтение 240, физическое чтение 1, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
Таблица 'RefFedEnctyRaceCatg'.Сканирование 18, логическое чтение 36, физическое чтение 2, чтение с опережением 0, логическое чтение с 0, физическое чтение с 0, чтение с опережением 0.
Таблица '# 43B0BA0F'.Сканирование 1, логическое чтение 60, физическое чтение 0, чтение с опережением 0, логическое чтение с бита 0, физическое чтение с бита 0, чтение с опережением чтения 0 *
Таблица '# 42BC95D6'.Сканирование 1, логическое чтение 60, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с чтения 0 0.
Таблица '# 41C8719D'.Сканирование 1, логическое чтение 60, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
Таблица '# 40D44D64'.Сканирование 1, логическое чтение 60, физическое чтение 0, чтение с опережением 0, логическое чтение с боба 0, физическое чтение с бита 0, чтение с опережением чтения 0 *
Таблица '# LEA2 _____________________________________________________________________________________ 000000004D56'.Сканирование 1, логическое чтение 60, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением 0.
Таблица '# 39332B9C'.Сканирование 1, логическое чтение 60, физическое чтение 0, чтение с опережением 0, логическое чтение с боба 0, физическое чтение с боба 0, чтение с опережением, чтение 0.
Таблица '# School2 __________________________________________________________________________________ 000000004D57'.Сканирование 1, логическое чтение 29164, физическое чтение 0, чтение с опережением 0, чтение логического объекта 0, чтение с физического объекта 0, чтение с опережением чтения 0.
Таблица '#GenderKey ________________________________________________________________________________ 000000004D5A'.Сканирование 1, логические операции чтения 29164, физические операции чтения 0, операции чтения с опережением 0, логические операции чтения 0, физические операции чтения 0, математические операции чтения 0 0.
Таблица '#LangAcqKey _______________________________________________________________________________ 000000004D5B'.Сканирование 1, логические операции чтения 29164, физические операции чтения 0, операции чтения с опережением 0, логические операции чтения 0, физические операции чтения 0, математические операции чтения 0. 0
Таблица '#TransferCatKey ___________________________________________________________________________ 000000004D5C'.Сканирование 1, логические операции чтения 29164, физические операции чтения 0, операции чтения с опережением 0, логические операции чтения 0, физические операции чтения 0, математические операции чтения 0. 0. 1034 *
Таблица '#ResCatKey ________________________________________________________________________________ 000000004D5D'.Сканирование 1, логическое чтение 29164,физическое чтение 0, чтение впереди 0,
lob логическое чтение 0, lob физическое
читает 0, лобовое чтение читает 0. 0. 1036 *
Таблица
'RPT_SnapShot_1_4_StuPgm_Denorm. сканирование
число 2344954, логическое чтение 4992518,
физическое чтение 16, чтение впереди 8,
lob логическое чтение 0, lob физическое
читает 0, лобовое чтение читает 0.
Таблица «# 3FE0292B». Количество сканирований 1,
логическое чтение 2344954, физическое чтение
0, чтение с опережением читает 0, логический элемент
читает 0, lob физический читает 0, lob
упреждающее чтение читает 0.
Таблица
'RPT_SnapShot_1_4_StuEnrlmt_Denorm.
Сканирование 20, логическое чтение 87679,
физическое чтение 0, чтение с опережением
87425, lob логическое чтение 0, lob
физическое чтение 0, чтение опережающего чтения
0.
Таблица
'#GradeKey _________________________________________________________________________________ 000000004D59. Сканирование 1, логическое чтение 1,
физическое чтение 0, чтение впереди 0,
lob логическое чтение 0, lob физическое
читает 0, лобовое чтение читает 0.
Что мне следует искать здесь, когда я хочу улучшить производительность? Строка с более чем 2 миллионами для счета сканирования показалась мне подозрительной, но я действительно не знаю. Кто-нибудь видит здесь что-нибудь, что я должен рассмотреть более подробно?