作者kiey (煉)
看板Database
標題[SQL ] 使用 like 跟 等號 效能上的差別
時間Thu Jun 30 11:52:40 2016
內容/問題描述:
小弟在坐 where 條件的時候習慣用 like
例如:
select name from users where id like 1;
但是聽前輩說使用 like 會影響效能 要用 = 比較好
例如:
select name from users where id = 1;
請問真的會有效能上的問題嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.249.62
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1467258763.A.7B7.html
推 likesp999: 你的例子因該一樣,但like 要用'1*'才會用索引,而'*1' 06/30 12:10
→ likesp999: 不會 06/30 12:10
→ Ammenze: 當table中的比數到一定數量後,like效能會很差 07/01 11:48
→ retsamsu: 不用猜,看執行計畫,眼見為憑 07/01 22:05
→ et69523820: 看執行計畫 like 之後有沒有使用到索引 08/02 04:45
推 yzfr6: 一樓正確 08/04 08:48