我有一個動態存儲過程,我想知道是否有任何性能問題,同時具有空格的nvarchar。有動態nvacrhar與空格時是否有任何性能問題?
這裏是一個代碼用於演示的問題 - 在我的存儲過程中我有很多其他操作是不相關的,也是我獲得動態nvarchar的方式不同。
DECLARE @Query NVARCHAR(255)
CREATE #LocationStatus
(
LocationStatusID INT NOT NULL,
StatusID INT
)
--First Option:
SET @Query = 'INSERT #LocationStatus
SELECT ID AS LocationStatusID,
StatusID
FROM dbo.CalculatedStatuses'
--Second Option
SET @Query = 'INSERT #LocationStatus SELECT ID AS LocationStatusID, StatusID FROM dbo.CalculatedStatuses'
EXEC (@Query)
在選項1到選項2之間是否存在任何性能問題? (即使它很少)。
感謝提前:)
總是有性能問題。關鍵在於它是否可衡量(即使它可衡量,如果它會影響您的應用程序,或者您甚至不會注意到)。在你的情況下,國際海事組織沒有任何問題,但你有最後的話:衡量它,這不是我們/你可以猜測。 –