select * from A where id in('1','2','3'.....)
其中A表的id有几十万上百万条,结果这样就查询了很久.
请问各位大神有什么优化方案吗
关于oracle中sql语句in的优化
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 微风吹过的夏天2016 2016-07-05 02:27关注
数据多的话id可以加索引。
另外用EXISTS代替in,exists只判断是否存在,不返回数据,效率比in高。
括号里面的最好不要把值都列出来,如果可以用连接条件就用连接条件或子查询。解决 无用评论 打赏 举报
悬赏问题
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制
- ¥20 usb设备兼容性问题
- ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
- ¥15 安装svn网络有问题怎么办
- ¥15 vue2登录调用后端接口如何实现