select语句效率问题(在线求助)

运算符科技 2009-06-01 09:45:41
项目中要求在一个数据表中查询若干条记录。数据表中存在10000口井的数据,每口井数据有若干条记录。

现在需要查询出表中的800口井数据,方案:
1、查询800次,利用 select * from 表名 where 字段名 = 井名

2、查询1次,利用select * from 表明 where 字段名 = 井名1 or 字段名 = 井名2 or .....(800口井都写上)

我能想到的就这两个方法,有没有更好的方法?

没有的话哪个效率高点?非常多谢!
...全文
72 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
一条晚起的虫 2009-06-01
  • 打赏
  • 举报
回复
设置索引在数据库设计器中做,将对应的字段设为索引即可。
用WHERE...IN(...,...,...)做条件清晰一些
效率问题可以在数据库提供的查询工具中写入语句,选择优化,看看数据库优化后的语句是什么样子。
redleaf515 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 oyljerry 的回复:]
把井名的字段设置索引...
[/Quote]
同意!
redleaf515 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 oyljerry 的回复:]
把井名的字段设置索引...
[/Quote]
同意!
运算符科技 2009-06-01
  • 打赏
  • 举报
回复
我这数据库没法优化,是客户给的库结构!

索引具体怎么实现呢?
byxdaz 2009-06-01
  • 打赏
  • 举报
回复
增加索引
分页查询
oyljerry 2009-06-01
  • 打赏
  • 举报
回复
把井名的字段设置索引...
sdiwen1982 2009-06-01
  • 打赏
  • 举报
回复
不重视数据库的结构优化,导致这些问题的发生。
峰白 2009-06-01
  • 打赏
  • 举报
回复
将经常用到的条件字段设成索引,也可以提高查询速度
ok1234567 2009-06-01
  • 打赏
  • 举报
回复
可以在查询分析器中,看看sql的执行计划
一次查询一般比多次要好

select * from 表明 where 字段名 IN (井名1,井名2,井名N,..)
这样写至少查询语句更简洁,效率是否更好可是看看执行计划

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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