作者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://webptt.com/cn.aspx?n=bbs/Database/M.1467258763.A.7B7.html
1F:推 likesp999: 你的例子因该一样,但like 要用'1*'才会用索引,而'*1' 06/30 12:10
2F:→ likesp999: 不会 06/30 12:10
3F:→ Ammenze: 当table中的比数到一定数量後,like效能会很差 07/01 11:48
4F:→ retsamsu: 不用猜,看执行计画,眼见为凭 07/01 22:05
5F:→ et69523820: 看执行计画 like 之後有没有使用到索引 08/02 04:45
6F:推 yzfr6: 一楼正确 08/04 08:48