In Avg. IOPS report the below query is generating very high I/O pls help to tune it:
insert into @tempsamples SELECT CASE WHEN @Direction = -1 THEN ROW_NUMBER() OVER( ORDER BY CASE WHEN @sortBy = 'SampleIDDescending' THEN cast(ID as nvarchar) WHEN @sortBy = 'SampleCategoryIDDescending' THEN SampleCategoryID WHEN @sortBy = 'SampleSequenceDescending' THEN SampleSequence WHEN @sortBy = 'ClientSampleNoDescending' THEN ClientSampleNo WHEN @sortBy = 'SampleBarCodeDescending' THEN SampleBarCode WHEN @sortBy = 'JobSampleConfigurationIDAndSampleSequenceID' THEN CAST(IsNull(JobSampleConfigurationID,'') as bigint) + cast(SampleSequence as bigint) END DESC) ELSE ROW_NUMBER() OVER( ORDER BY CASE WHEN @sortBy='SampleID' THEN cast(ID as nvarchar) WHEN @sortBy='SampleCategoryID' THEN SampleCategoryID WHEN @sortBy='SampleSequence' THEN SampleSequence WHEN @sortBy='ClientSampleNo' THEN ClientSampleNo WHEN @sortBy='SampleBarCode' THEN SampleBarCode WHEN @sortBy = 'JobSampleConfigurationIDAndSampleSequenceID' THEN IsNull(JobSampleConfigurationID,'') END , CASE WHEN @sortBy='JobSampleConfigurationIDAndSampleSequenceID' THEN SampleSequence END ) END AS 'RowNumber', [ID] AS 'ID' FROM dbo.SampleSearch(@locationID, @sampleFlags, @sampleFlagsOperator, @jobID, @statusID, @sampleCategoryID, @sampleSequence, @sampleBarCode, @clientSampleNo, @prefix, @suffix,@jobName, @clientID, @jobDateFrom, @jobDateTo) |
Thanks