SQL查詢效率的討論
對于數據庫來說,查詢是數據庫的靈魂,那么SQL查詢效率究竟效率如何呢?下文將帶對SQL查詢的相關問題進行討論,供您參考。
一個百萬級別的基本信息表A,一個百萬級別的詳細記錄表B,A中有個身份證id,B中也有身份id;先要找出A中在B的詳細記錄。
S1:select B.* from A inner join B on A.id=B.id.
S2:游標遍歷A表,更具ID找出B表中的記錄,再插入的一張臨時表里。
實驗結果:S2的時間效率要遠大于S1,至少100倍以上。
對一張百萬級別的表建游標,同時又沒有什么過濾條件,取得游標效率是如果直接SQL查詢百萬條數據;如果再對每條記錄做處理,耗時將更長。
沒有萬能的工具,只有最合適的工具。為結果找最合適的方法、工具-sql server。
續:
S3:select B.* from B where EXISTS(select 1 from A where id=B.id)
該方案比S1稍微,弱100毫秒級
【編輯推薦】



















