@@ -5359,46 +5359,45 @@ ELSE IF (@Mode=1) /*Summarize*/
53595359 FROM #IndexSanity AS i -- left join here so we don't lose disabled nc indexes
53605360 LEFT JOIN #IndexSanitySize AS sz ON i .index_sanity_id = sz .index_sanity_id
53615361 LEFT JOIN #IndexCreateTsql AS ict ON i .index_sanity_id = ict .index_sanity_id
5362- ORDER BY CASE WHEN @SortDirection = ' desc' THEN
5363- CASE WHEN @SortOrder = N ' rows' THEN sz .total_rows
5364- WHEN @SortOrder = N ' reserved_mb' THEN sz .total_reserved_MB
5365- WHEN @SortOrder = N ' size' THEN sz .total_reserved_MB
5366- WHEN @SortOrder = N ' reserved_lob_mb' THEN sz .total_reserved_LOB_MB
5367- WHEN @SortOrder = N ' lob' THEN sz .total_reserved_LOB_MB
5368- WHEN @SortOrder = N ' total_row_lock_wait_in_ms' THEN COALESCE (sz .total_row_lock_wait_in_ms ,0 )
5369- WHEN @SortOrder = N ' total_page_lock_wait_in_ms' THEN COALESCE (sz .total_page_lock_wait_in_ms ,0 )
5370- WHEN @SortOrder = N ' lock_time' THEN (COALESCE (sz .total_row_lock_wait_in_ms ,0 ) + COALESCE (sz .total_page_lock_wait_in_ms ,0 ))
5371- WHEN @SortOrder = N ' total_reads' THEN total_reads
5372- WHEN @SortOrder = N ' reads' THEN total_reads
5373- WHEN @SortOrder = N ' user_updates' THEN user_updates
5374- WHEN @SortOrder = N ' writes' THEN user_updates
5375- WHEN @SortOrder = N ' reads_per_write' THEN reads_per_write
5376- WHEN @SortOrder = N ' ratio' THEN reads_per_write
5377- WHEN @SortOrder = N ' forward_fetches' THEN sz .total_forwarded_fetch_count
5378- WHEN @SortOrder = N ' fetches' THEN sz .total_forwarded_fetch_count
5379- ELSE NULL END
5380- ELSE 1 END
5381- DESC , /* Shout out to DHutmacher */
5382- CASE WHEN @SortDirection = ' asc' THEN
5383- CASE WHEN @SortOrder = N ' rows' THEN sz .total_rows
5384- WHEN @SortOrder = N ' reserved_mb' THEN sz .total_reserved_MB
5385- WHEN @SortOrder = N ' size' THEN sz .total_reserved_MB
5386- WHEN @SortOrder = N ' reserved_lob_mb' THEN sz .total_reserved_LOB_MB
5387- WHEN @SortOrder = N ' lob' THEN sz .total_reserved_LOB_MB
5388- WHEN @SortOrder = N ' total_row_lock_wait_in_ms' THEN COALESCE (sz .total_row_lock_wait_in_ms ,0 )
5389- WHEN @SortOrder = N ' total_page_lock_wait_in_ms' THEN COALESCE (sz .total_page_lock_wait_in_ms ,0 )
5390- WHEN @SortOrder = N ' lock_time' THEN (COALESCE (sz .total_row_lock_wait_in_ms ,0 ) + COALESCE (sz .total_page_lock_wait_in_ms ,0 ))
5391- WHEN @SortOrder = N ' total_reads' THEN total_reads
5392- WHEN @SortOrder = N ' reads' THEN total_reads
5393- WHEN @SortOrder = N ' user_updates' THEN user_updates
5394- WHEN @SortOrder = N ' writes' THEN user_updates
5395- WHEN @SortOrder = N ' reads_per_write' THEN reads_per_write
5396- WHEN @SortOrder = N ' ratio' THEN reads_per_write
5397- WHEN @SortOrder = N ' forward_fetches' THEN sz .total_forwarded_fetch_count
5398- WHEN @SortOrder = N ' fetches' THEN sz .total_forwarded_fetch_count
5399- ELSE NULL END
5400- ELSE 1 END
5401- ASC ,
5362+ ORDER BY /* Shout out to DHutmacher */
5363+ /* DESC*/
5364+ CASE WHEN @SortOrder = N ' rows' AND @SortDirection = N ' desc' THEN sz .total_rows ELSE NULL END DESC ,
5365+ CASE WHEN @SortOrder = N ' reserved_mb' AND @SortDirection = N ' desc' THEN sz .total_reserved_MB ELSE NULL END DESC ,
5366+ CASE WHEN @SortOrder = N ' size' AND @SortDirection = N ' desc' THEN sz .total_reserved_MB ELSE NULL END DESC ,
5367+ CASE WHEN @SortOrder = N ' reserved_lob_mb' AND @SortDirection = N ' desc' THEN sz .total_reserved_LOB_MB ELSE NULL END DESC ,
5368+ CASE WHEN @SortOrder = N ' lob' AND @SortDirection = N ' desc' THEN sz .total_reserved_LOB_MB ELSE NULL END DESC ,
5369+ CASE WHEN @SortOrder = N ' total_row_lock_wait_in_ms' AND @SortDirection = N ' desc' THEN COALESCE (sz .total_row_lock_wait_in_ms ,0 ) ELSE NULL END DESC ,
5370+ CASE WHEN @SortOrder = N ' total_page_lock_wait_in_ms' AND @SortDirection = N ' desc' THEN COALESCE (sz .total_page_lock_wait_in_ms ,0 ) ELSE NULL END DESC ,
5371+ CASE WHEN @SortOrder = N ' lock_time' AND @SortDirection = N ' desc' THEN (COALESCE (sz .total_row_lock_wait_in_ms ,0 ) + COALESCE (sz .total_page_lock_wait_in_ms ,0 )) ELSE NULL END DESC ,
5372+ CASE WHEN @SortOrder = N ' total_reads' AND @SortDirection = N ' desc' THEN total_reads ELSE NULL END DESC ,
5373+ CASE WHEN @SortOrder = N ' reads' AND @SortDirection = N ' desc' THEN total_reads ELSE NULL END DESC ,
5374+ CASE WHEN @SortOrder = N ' user_updates' AND @SortDirection = N ' desc' THEN user_updates ELSE NULL END DESC ,
5375+ CASE WHEN @SortOrder = N ' writes' AND @SortDirection = N ' desc' THEN user_updates ELSE NULL END DESC ,
5376+ CASE WHEN @SortOrder = N ' reads_per_write' AND @SortDirection = N ' desc' THEN reads_per_write ELSE NULL END DESC ,
5377+ CASE WHEN @SortOrder = N ' ratio' AND @SortDirection = N ' desc' THEN reads_per_write ELSE NULL END DESC ,
5378+ CASE WHEN @SortOrder = N ' forward_fetches' AND @SortDirection = N ' desc' THEN sz .total_forwarded_fetch_count ELSE NULL END DESC ,
5379+ CASE WHEN @SortOrder = N ' fetches' AND @SortDirection = N ' desc' THEN sz .total_forwarded_fetch_count ELSE NULL END DESC ,
5380+ CASE WHEN @SortOrder = N ' create_date' AND @SortDirection = N ' desc' THEN CONVERT (DATETIME , i .create_date ) ELSE NULL END DESC ,
5381+ CASE WHEN @SortOrder = N ' modify_date' AND @SortDirection = N ' desc' THEN CONVERT (DATETIME , i .modify_date ) ELSE NULL END DESC ,
5382+ /* ASC*/
5383+ CASE WHEN @SortOrder = N ' rows' AND @SortDirection = N ' asc' THEN sz .total_rows ELSE NULL END ASC ,
5384+ CASE WHEN @SortOrder = N ' reserved_mb' AND @SortDirection = N ' asc' THEN sz .total_reserved_MB ELSE NULL END ASC ,
5385+ CASE WHEN @SortOrder = N ' size' AND @SortDirection = N ' asc' THEN sz .total_reserved_MB ELSE NULL END ASC ,
5386+ CASE WHEN @SortOrder = N ' reserved_lob_mb' AND @SortDirection = N ' asc' THEN sz .total_reserved_LOB_MB ELSE NULL END ASC ,
5387+ CASE WHEN @SortOrder = N ' lob' AND @SortDirection = N ' asc' THEN sz .total_reserved_LOB_MB ELSE NULL END ASC ,
5388+ CASE WHEN @SortOrder = N ' total_row_lock_wait_in_ms' AND @SortDirection = N ' asc' THEN COALESCE (sz .total_row_lock_wait_in_ms ,0 ) ELSE NULL END ASC ,
5389+ CASE WHEN @SortOrder = N ' total_page_lock_wait_in_ms' AND @SortDirection = N ' asc' THEN COALESCE (sz .total_page_lock_wait_in_ms ,0 ) ELSE NULL END ASC ,
5390+ CASE WHEN @SortOrder = N ' lock_time' AND @SortDirection = N ' asc' THEN (COALESCE (sz .total_row_lock_wait_in_ms ,0 ) + COALESCE (sz .total_page_lock_wait_in_ms ,0 )) ELSE NULL END ASC ,
5391+ CASE WHEN @SortOrder = N ' total_reads' AND @SortDirection = N ' asc' THEN total_reads ELSE NULL END ASC ,
5392+ CASE WHEN @SortOrder = N ' reads' AND @SortDirection = N ' asc' THEN total_reads ELSE NULL END ASC ,
5393+ CASE WHEN @SortOrder = N ' user_updates' AND @SortDirection = N ' asc' THEN user_updates ELSE NULL END ASC ,
5394+ CASE WHEN @SortOrder = N ' writes' AND @SortDirection = N ' asc' THEN user_updates ELSE NULL END ASC ,
5395+ CASE WHEN @SortOrder = N ' reads_per_write' AND @SortDirection = N ' asc' THEN reads_per_write ELSE NULL END ASC ,
5396+ CASE WHEN @SortOrder = N ' ratio' AND @SortDirection = N ' asc' THEN reads_per_write ELSE NULL END ASC ,
5397+ CASE WHEN @SortOrder = N ' forward_fetches' AND @SortDirection = N ' asc' THEN sz .total_forwarded_fetch_count ELSE NULL END ASC ,
5398+ CASE WHEN @SortOrder = N ' fetches' AND @SortDirection = N ' asc' THEN sz .total_forwarded_fetch_count ELSE NULL END ASC ,
5399+ CASE WHEN @SortOrder = N ' create_date' AND @SortDirection = N ' asc' THEN CONVERT (DATETIME , i .create_date ) ELSE NULL END ASC ,
5400+ CASE WHEN @SortOrder = N ' modify_date' AND @SortDirection = N ' asc' THEN CONVERT (DATETIME , i .modify_date ) ELSE NULL END ASC ,
54025401 i.[database_name], [Schema Name], [Object Name], [Index ID]
54035402 OPTION (RECOMPILE );
54045403 END ;
0 commit comments