當前位置:維知科普網 >

生活

> 數據庫優化in可以用什麼替代

數據庫優化in可以用什麼替代

數據庫優化in可以用什麼替代

1、用IN的SQL性能總是比較低的,從SQL執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別。

2、SQL試圖將其轉換成多個表的連接,如果轉換不成功則先執行IN裏面的子查詢,再查詢外層的表記錄,如果轉換成功則直接採用多個表的連接方式查詢。由此可見用IN的SQL至少多了一個轉換的過程。

3、一般的SQL都可以轉換成功,但對於含有分組統計等方面的SQL就不能轉換。推薦在業務密集的SQL當中儘量不採用IN操作符NOT IN此操作是強列推薦不使用的,因為不能應用表的索引。推薦用NOT EXISTS或(外連接+判斷為空)方案代替。

以上的就是關於數據庫優化in可以用什麼替代的內容介紹了。

標籤: 數據庫 優化
  • 文章版權屬於文章作者所有,轉載請註明 https://wzkpw.com/sh/41618n.html