SQL执行速度的问题

fahais 2004-11-22 03:00:25
某表中数据条数差不多,比如都是大约十条左右,且结构一样,但是有时侯执行一下SQL语句只要1秒不到,有时候竟要16秒.
注意
1:SQL语句较为复杂,嵌套很多
2:表中之前有几万条记录,被我删除得只剩下10条左右,以做测试

可能是什么问题,怎样解决呢.
好分相赠

...全文
148 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
coopie 2004-11-22
  • 打赏
  • 举报
回复
解决查询速度问题最好的办法是优化你的Sql语句,还有就是表的索引
你可以把sql贴出来看看
fahais 2004-11-22
  • 打赏
  • 举报
回复
设计两个表的逻辑->涉及两个表的逻辑
fahais 2004-11-22
  • 打赏
  • 举报
回复
/*
Truncate 这个表,然后纪录往这里加回去
*/
这样速度的确就从16S--->1S(十多条记录)
SQL比较多,我认为有关的一部分就有150+吧,而且嵌套多,哪位达淫想看看.
其实主要只设计两个表的逻辑:)
pumawang 2004-11-22
  • 打赏
  • 举报
回复
差别大的原因我想在表本身还有关系,
你是删除其中的纪录的,表本身占用空间还在,索引什么的,查询需要一些额外的时间。
也可能和索引有关系,需要看执行计划。


如果可能可以:
1、保存这些纪录,Truncate 这个表,然后纪录往这里加回去。
2、分析这个表。
wupangzi 2004-11-22
  • 打赏
  • 举报
回复
某表中数据条数差不多,比如都是大约十条左右,且结构一样,但是有时侯执行一下SQL语句只要1秒不到,有时候竟要16秒.
个人认为相差是有,但是应该不会那么大!10条数据怎么会那么慢呢?一定有优化的地方!
贴详细信息!
fj_826 2004-11-22
  • 打赏
  • 举报
回复
表结构,SQL上来
fahais 2004-11-22
  • 打赏
  • 举报
回复
差别有这么多吗?
这个道理不能这样告诉客人吧,请教有什么解决之道
zhpsam109 2004-11-22
  • 打赏
  • 举报
回复
执行sql有时1秒,有时16秒很正常,如果你第一次执行,很有可能要16秒,当你执行后,oracle会把你执行的sql(执行计划)缓存,你再执行,可能就只需要1秒了,等缓存被别的你执行过的sql占用后,你的那条sql执行可能又要费时了!
fahais 2004-11-22
  • 打赏
  • 举报
回复
top

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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