exists與in子查詢優化
exists與in子查詢在資料比較少的時候查詢並不會有太大的問題,但是如果資料一旦很大,查詢起來那麼將會變的非常的慢,甚至會造成查詢超時情況的出現
可以這樣用表關聯去替代exists與in的查詢,提高查詢的效率
例如:
A表的ID可能會出現在B表的名稱為欄位IDS中
現在我們需要查詢A表的ID在B表的IDS欄位的資料
如果用IN 來查詢:SELECT * FROM A表 where ID in(select IDS FROM B表)(效率低)
用表連線來查詢:SELECT A表.* FROM A表 LEFT OUTER JOIN B表 ON A表.ID=B表.IDS WHERE B表.IDS<>NULL
相關文章
- 一個NOT EXISTS含有OR條件子查詢的優化優化
- [not] in/exists 與 帶TOP的子查詢
- 子查詢中的IN與EXISTS的區別(轉)
- 在關聯子查詢中in與exists的區別
- NOT IN、NOT EXISTS的相關子查詢改用LEFT JOIN--sql2000效能優化SQL優化
- MySQL子查詢的優化薦MySql優化
- MySQL exists關聯子查詢SQL效能及其低下最佳化之等值子查詢轉換MySql
- MySQL索引與查詢優化MySql索引優化
- Oracle not exist子查詢全掃的優化Oracle優化
- 優化擁有謂詞or的子查詢優化
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- 對IN & EXISTS NOT IN & NOT EXISTS的優化優化
- elasticsearch之exists查詢Elasticsearch
- Mysql優化系列之——優化器對子查詢的處理MySql優化
- 一文終結SQL 子查詢優化SQL優化
- mysql子查詢的缺陷以及5.6的優化MySql優化
- 涉及子查詢sql的一次優化SQL優化
- 一次內鏈子查詢優化 2優化
- 一次內鏈子查詢優化 1優化
- PostgreSQL 原始碼解讀(29)- 查詢語句#14(查詢優化-上拉子查詢)SQL原始碼優化
- 查詢優化優化
- IN&EXISTS與NOT IN&NOT EXISTS 的優化原則的討論優化
- 優化-mysql子查詢索引失效問題解決優化MySql索引
- pgsql查詢優化之模糊查詢SQL優化
- 子查詢-表子查詢
- Oracle in 查詢優化Oracle優化
- MySQL查詢優化MySql優化
- join 查詢優化優化
- HBase查詢優化優化
- 查詢優化器優化
- SQL查詢優化SQL優化
- sql語法相關子查詢與非相關子查詢SQL
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- StoneDB 子查詢最佳化
- MySQL exists 優化 in 效率MySql優化
- MySQL 的查詢優化MySql優化
- 分頁查詢優化優化
- MySQL 慢查詢優化MySql優化