sql中用in查询走不走索引?

zsdsywr123 2016-12-22 12:48:35
看网上很多资料说in不走索引,是全表扫描,但是自己试了下,像in(1,2,3),如果括号中的列建了索引,查询速度还是非常快的,去了索引就变慢了。

当然,我平时用的是MySQL,不过我想oracle也一样吧。
...全文
7016 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sych888 2016-12-22
  • 打赏
  • 举报
回复
优化器是安装成本来选择执行计划的(CBO) 要是执行索引快就走索引 要是全表快就走全表
zsdsywr123 2016-12-22
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:
不是整个 SQL,而是整篇文章; 某引起场景是走索引的,某些场景是不走索引的; 比如: 假定表中有 1000 个条记录,你在 in (这里写 500 个值),你再观察一下;
好的!
卖水果的net 2016-12-22
  • 打赏
  • 举报
回复
不是整个 SQL,而是整篇文章; 某引起场景是走索引的,某些场景是不走索引的; 比如: 假定表中有 1000 个条记录,你在 in (这里写 500 个值),你再观察一下;
zsdsywr123 2016-12-22
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
不能只看这一句话,要看全文是怎么写的。
全文是整个sql的意思吗? 就比如selec * from user u where u.id in (1,2,3......)这样的语句
卖水果的net 2016-12-22
  • 打赏
  • 举报
回复
不能只看这一句话,要看全文是怎么写的。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧