数据库中有一个表,数据量不过也就600来条数据,但是对表进行插入和查询的时候相当慢。我truncate table mytable,将高水位线置零后,还是比较慢。不知道什么原因。我在对数据进行插入的时候看了一下,估计是2秒钟插入一条数据。用select * from M_MID_BUSI_MAIN_PRO_INCO_MONI where BAL_M < 0查询的时候,估计要10多秒。不知道什么原因,望高手指点。
解决方案 »
- 请教一个关联不上的sql怎么写
- oracle10g客户端与软件打包的问题?
- 请问用imp与exp如何导入,导出数据.
- oracle RAC 问题?
- 请问在设计某个表的字段作为标志用时.最好用什么类型?
- 关于dba studio 的登陆问题,选中一个数据库后,如果登陆身份设为dba,,密码不对也能进,为什么呢?
- 批处理中如何调用*。sql 文件
- Oralce向SQL导数据问题,请高手帮忙,给提供一个好的解决方案,先谢谢大家,希望大家积极参与,来者有分(急)。
- 求SQL语句!!!!!!!急呀!!!!
- 请问如何启动OC4J
- 求sql,两张表以这种方式合并
- JDBC Statement 批量更新数据的性能问题
1。 数据库性能怎么样?
2。 把表删了,在重新创建一下看看..------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
explain plan for
select * from M_MID_BUSI_MAIN_PRO_INCO_MONI where BAL_M < 0
select * from table(dbms_xplan.display);
返回结果:
Plan hash value: 2780848249---------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 60 | 644K (2)| 02:08:50 |
|* 1 | TABLE ACCESS FULL| M_MID_BUSI_MAIN_PRO_INCO_MONI | 1 | 60 | 644K (2)| 02:08:50 |
---------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter("BAL_M"<0)
truncate table tablename;
insert into tablename (select * from tablename_bak);
drop table tablename_bak;
alter index index_name rebuild;
在job里面的insert语句后面加上commit看看?