求救 小弟眼拙

king4323210 2010-03-24 04:38:25
小弟有个棘手问题
具体描述下
前台只要勾选一个指标
后台就会用这个指标名称去数据库查询一次
勾选10个指标就会以每个指标单独去数据库查询一次
然后用 union all 变成一张表返回前台

速度非常慢
现在数据库表结构是不能变的了

请问高手有没有更好的办法(我是指从SQL入手)
望赐教
...全文
138 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingkingzhu 2010-03-25
  • 打赏
  • 举报
回复
什么叫不能够做一次查 当你点了10个时
你点一个传一个 查询一次么 那一个得结果集已经返回了 你还和什么去union all
估计是点10个就传了10个
然后再拆分成一个一个 故意去union all
所以应该可以用 in
duqiangcise 2010-03-24
  • 打赏
  • 举报
回复
我想你应该优化的是你前台的设计模式了(有可能你前台的实现方式有问题),而不是数据库!
king4323210 2010-03-24
  • 打赏
  • 举报
回复
谢谢大家
可惜表结构不能动了
而且不能够只查一次
tangren 2010-03-24
  • 打赏
  • 举报
回复
不需要这种实时查询吧
对,取得所有值,然后一次性查询
vber1010 2010-03-24
  • 打赏
  • 举报
回复
为什么要用union all 呢?记住勾选的键值,直接键 in()不就可以吗?

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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