求教,SQL效率问题

AFIHA 2003-06-23 04:10:40
有一表T1(200W条记录),字段ACC建索引,作如下查询:

select distinct * from T1 where ACC in(条件)

条件中有1、2、3、4个时,速度很快,当有5个条件时速度突然变慢N多,请教什么原因?
以及怎样改进?
库为Informix.

(
改为:select distinct * from T1 where ACC='条件1' or ACC='条件2' or ……
效率是否会提高?
条件N多
)

多谢!
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenlq 2003-06-24
  • 打赏
  • 举报
回复
执行以下语句看有无效果。
alter fragment on table t1 init in rootdbs ;
update statistics for table t1 ;
wenlq 2003-06-24
  • 打赏
  • 举报
回复
你的ACC索引是unique 的吗?
douhuichang 2003-06-23
  • 打赏
  • 举报
回复
条件较多时你应该采用not in,这时的判断应该较少。

1,194

社区成员

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

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