SQL備註(持續更新……)

in 和 exists的區別 子小主大用in: 如果子查詢得出的結果集記錄較少,主查詢中的表較大且又有索引時應該用in; 子大主小用exists:如果外層的主查詢記錄較少,子查詢中的表大,又有索引時使用exists。 其實我們區分in和exists主要是造成了驅動順序的改變(這是性能變化的關鍵) 如果是in,那麼先執行子查詢,所以我們會以驅動表的快速返回爲目標,那麼就會考慮到索引及結果集的關係了
相關文章
相關標籤/搜索