一个查询用了40多秒,怎样来优化一下?

lightsun 2004-02-12 11:01:43
就是下面这个查询:select all lower(dm_document.object_name) lowerobjname, dm_document.r_object_id, dm_document.object_name, dm_document.r_object_type, dm_document.r_lock_owner, dm_document.owner_name, dm_document.r_link_cnt, dm_document.r_is_virtual_doc, dm_document.r_content_size, dm_document.a_content_type, dm_document.i_is_reference, dm_document.object_name, dm_repeating.r_version_label, dm_document.r_content_size, dm_document.r_modify_date from dm_document_sp dm_document, dm_document_rp dm_repeating where (lower(dm_document.object_name) like lower('%bmcc%') escape '\') and (dm_document.i_has_folder = 1 and dm_document.i_is_deleted = 0) and dm_repeating.r_object_id=dm_document.r_object_id order by 1 asc, dm_document.r_object_id asc for read only optimize for 20 rows

大家虽然不知道表结构,但是我觉得是索引有问题,对于表我已经运行了runstatistics任务,如果是索引的问题?请问我怎样快捷的来重建所有表的索引?如果不是索引的问题,可能是哪里的问题?
谢谢了!
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sduwjr 2004-09-23
  • 打赏
  • 举报
回复
升级机器
wildfishchin 2004-07-26
  • 打赏
  • 举报
回复
尝试inner join
把排序放到程序里面(如果你的程序是客户端程序的话)
tyrone98 2004-07-24
  • 打赏
  • 举报
回复
两个表有多少数据量,如果都是几百万条,可能是需要40秒的时间,建议查阅一下执行计划.
Mycro 2004-07-21
  • 打赏
  • 举报
回复
干嘛要排序呀?
javacool 2004-03-18
  • 打赏
  • 举报
回复
数据库优化是一个的综合的系统,对你的系统、数据库、硬件环境不是很了解
不过你可以试着加大BufferPool的大小看看能不能行

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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