[SQL ] 使用 like 跟 等號 效能上的差別

作者: kiey (煉)   2016-06-30 11:52:40
內容/問題描述:
小弟在坐 where 條件的時候習慣用 like
例如:
select name from users where id like 1;
但是聽前輩說使用 like 會影響效能 要用 = 比較好
例如:
select name from users where id = 1;
請問真的會有效能上的問題嗎?
作者: likesp999 (大腸桿菌)   2016-06-30 12:10:00
你的例子因該一樣,但like 要用'1*'才會用索引,而'*1'不會
作者: Ammenze (藍天白雲)   2016-07-01 11:48:00
當table中的比數到一定數量後,like效能會很差
作者: retsamsu   2016-07-01 22:05:00
不用猜,看執行計畫,眼見為憑
作者: et69523820 (小豬)   2016-08-02 04:45:00
看執行計畫 like 之後有沒有使用到索引
作者: yzfr6 (扮關二哥!)   2016-08-04 08:48:00
一樓正確

Links booklink

Contact Us: admin [ a t ] ucptt.com