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
相關文章
- MySQL exists關聯子查詢SQL效能及其低下最佳化之等值子查詢轉換MySql
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- MySQL索引與查詢優化MySql索引優化
- elasticsearch之exists查詢Elasticsearch
- PostgreSQL 原始碼解讀(29)- 查詢語句#14(查詢優化-上拉子查詢)SQL原始碼優化
- Mysql優化系列之——優化器對子查詢的處理MySql優化
- 查詢優化優化
- 一文終結SQL 子查詢優化SQL優化
- pgsql查詢優化之模糊查詢SQL優化
- 優化-mysql子查詢索引失效問題解決優化MySql索引
- Oracle in 查詢優化Oracle優化
- MySQL查詢優化MySql優化
- join 查詢優化優化
- HBase查詢優化優化
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- StoneDB 子查詢最佳化
- mysql查詢優化檢查 explainMySql優化AI
- MySQL 的查詢優化MySql優化
- 優化sql查詢速度優化SQL
- KunlunDB 查詢優化(一)優化
- 分頁查詢優化優化
- MySQL 慢查詢優化MySql優化
- MySQL優化COUNT()查詢MySql優化
- EntityFramework優化:查詢WITH(NOLOCK)Framework優化
- EntityFramework優化:查詢效能Framework優化
- MySQL調優之查詢優化MySql優化
- PostgreSQL 原始碼解讀(28)- 查詢語句#13(查詢優化-上拉子連結#3)SQL原始碼優化
- PostgreSQL 原始碼解讀(26)- 查詢語句#11(查詢優化-上拉子連結#1)SQL原始碼優化
- PostgreSQL 原始碼解讀(27)- 查詢語句#12(查詢優化-上拉子連結#2)SQL原始碼優化
- MySQL——優化巢狀查詢和分頁查詢MySql優化巢狀
- MySQL-效能優化-索引和查詢優化MySql優化索引
- MySQL查詢優化利刃-EXPLAINMySql優化AI
- MySQL分頁查詢優化MySql優化
- 資料庫查詢優化資料庫優化
- 效能優化之分頁查詢優化
- APP查詢圖片優化APP優化
- 複雜查詢—子查詢
- 什麼是SQL 語句中相關子查詢與非相關子查詢SQL