执行sql有时1秒,有时16秒很正常,如果你第一次执行,很有可能要16秒,当你执行后,oracle会把你执行的sql(执行计划)缓存,你再执行,可能就只需要1秒了,等缓存被别的你执行过的sql占用后,你的那条sql执行可能又要费时了!
解决方案 »
- 高版本向低版本导入会出现问题吗?反过来呢?
- 请问关于ado data连接问题
- ALTER TABLESPACE users OFFLINE NORMAL;
- PL/SQL插件 Plot Window,监视oracle性能的,有谁用过?
- [提问]大数据量下插表的框架设计
- 在Oracle中可通过SUM进行求和,请问是否存在求积的函数?
- oracle 9i
- 每个月表中都存在同一ID的记录,如何查询这月和上月的两条记录的某个字段的差,如钱的差!
- 如何从oracle的本地网络服务名(在客户端配置)得到其对应的机器名和数据库名??
- 如何在dll中连接oracle
- pl/sql当中主过程的%ROWTYPE型变量在子过程中如何引用???
- 两种定义一样吗
个人认为相差是有,但是应该不会那么大!10条数据怎么会那么慢呢?一定有优化的地方!
贴详细信息!
你是删除其中的纪录的,表本身占用空间还在,索引什么的,查询需要一些额外的时间。
也可能和索引有关系,需要看执行计划。
如果可能可以:
1、保存这些纪录,Truncate 这个表,然后纪录往这里加回去。
2、分析这个表。
Truncate 这个表,然后纪录往这里加回去
*/
这样速度的确就从16S--->1S(十多条记录)
SQL比较多,我认为有关的一部分就有150+吧,而且嵌套多,哪位达淫想看看.
其实主要只设计两个表的逻辑:)
你可以把sql贴出来看看