我通過以下方式(我正在使用存儲過程)創建一個Sql動態查詢,但我想知道,它是否有任何性能下降比較,我們在字符串中執行該動態查詢形式由sp_Executesql
sp
。動態查詢性能比較在sql
SELECT *
FROM CityToCityTransferPricing as ctp
INNER JOIN VehicleDynamicPackage as vdp on ctp.vehicleId=vdp.vehicleId
INNER JOIN VehicleType as vt on vdp.vehicleTypeId=vt.vehicleTypeId
WHERE [email protected]
AND (
@vehicleID is null
OR [email protected]
)
AND (
@status is null
OR [email protected]
)
多少成本更低,當它是一個簡單的查詢,我們使用 [email protected]到位 ISNULL(@vehicleID,ctp.vehicleId)= ctp.vehicleId – Vishwajeet
的您不會在查詢執行時間中看到差異。這只是一個很好的編碼風格:) – Devart
好的,N這是我的要求,通過傳遞null,我刪除那個特定的條件:) – Vishwajeet