2
我想知道在查詢中設置篩選條件(在WHERE子句中)之間的差異,而不是將它留在FilterExpression條件中,主要是在性能方面,儘管我我也對其他方面的差異和優勢感興趣。SSRS性能 - 篩選器性能vs WHERE條件
在此先感謝。
我想知道在查詢中設置篩選條件(在WHERE子句中)之間的差異,而不是將它留在FilterExpression條件中,主要是在性能方面,儘管我我也對其他方面的差異和優勢感興趣。SSRS性能 - 篩選器性能vs WHERE條件
在此先感謝。
對WHERE子句進行篩選將限制實際生成報告的結果數量。這應該是更高性能的,因爲報告不需要處理太多的數據。
FilterExpression過濾獲取到報告的數據。
對於較小的結果集,結果應該可以忽略不計。對於較大的結果集,請使用WHERE子句。
FilterExpression將限制報告中顯示的內容,並對內存中的數據進行操作。 WHERE將在RDBMS中工作,並限制從磁盤檢索到的內容和報告引擎。 – ebyrob
如果要在報表中的多個對象中使用相同的查詢結果,則篩選非常有用。在這種情況下,它可能(取決於具體情況)使用單個查詢,然後在組件本身中對其進行過濾。 –
因此,如果WHERE子句提供最佳性能,那麼在數據集中使用FilterExpressions有什麼意義?我希望SSRS能夠在幕後構建適當的查詢,例如ORM。 –