我有一個表Business
(包含超過10,000行)與位列ISBILLINGBUSINESS
。 在存儲過程中,我必須檢查ISBILLINGBUSINESS
對於記錄是否爲真。SQL服務器IF EXISTS vs IF條件性能
我可以用兩種方法比較。
(1)
IF EXISTS (SELECT id FROM BUSINESS WHERE ID = 5404 AND ISBILLINGBUSINESS = 1)
select 'Billing Business'
(2)
IF((SELECT ISBILLINGBUSINESS FROM BUSINESS WHERE ID = 5404) = 1)
select 'Billing Business'
我想知道以下兩種方法的性能高度差。 哪一個更好?誰能幫忙?
檢查查詢計劃(CTRL- L)。如果他們是相同的,那麼沒有區別。如果您希望數據庫中的性能更多地考慮索引並確保您的代碼具有可搜索性。但是,在10K行表中,不會使用這些因索引而不重要的索引。位列上的索引也不會被使用。 –