[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