酷!學園
歡迎光臨,
訪客
。請
登入
或
註冊帳號
。 您沒有收到
認證信
嗎?
一小時
一天
一週
一個月
永遠
請輸入帳號, 密碼以及預計登入時間
最新消息:
Study Area Facebook粉絲團
http://www.facebook.com/sataiwan
首頁
說明
搜尋
登入
註冊
酷!學園
»
技術討論區
»
database 討論版
»
主題:
不等於的 SQL 優化
« 上一篇
下一篇 »
列印
頁: [
1
]
作者
主題: 不等於的 SQL 優化 (閱讀 5943 次)
0 會員 與 1 訪客 正在閱讀本文。
HaWay
大隻佬!
老人組
俺是博士!
文章數: 3980
不等於的 SQL 優化
«
於:
2015-08-05 10:04 »
請問一下我有三個欄位 A, B, C
假設我要找出 B 不等於 C 的, 用如下 SQL : select * from table where B <> C, 效率上應是比較低?
是否有建議的 Schema 設計方式或是優化的 SQL 語法?
謝謝
«
上次編輯: 2015-08-05 10:10 由 HaWay
»
記錄
我做人那麼 nice, 肯定有什麼誤會.....
asako
活潑的大學生
文章數: 242
Re: 不等於的 SQL 優化
«
回覆 #1 於:
2015-08-08 05:41 »
方式一:先建 一個 multi-column index b 跟 c 。然後 explain 一下 query 看有無用到index。
方式二:各建一個 index b 跟 c 把 query 改成(MYSQL 語法)
select a.* from table a left join table b on a.b=b.c where b.c is null
union all
select a.* from table a left join table b on a.c=b.b where b.b is null
記錄
HaWay
大隻佬!
老人組
俺是博士!
文章數: 3980
Re: 不等於的 SQL 優化
«
回覆 #2 於:
2015-08-10 14:38 »
感謝,
我找時間試試.
記錄
我做人那麼 nice, 肯定有什麼誤會.....
列印
頁: [
1
]
« 上一篇
下一篇 »
酷!學園
»
技術討論區
»
database 討論版
»
主題:
不等於的 SQL 優化