求救,为什么SQL处理这么慢? 我的确是没建索引,但我的sql没带任何查询条件,索引应该跟这个速度没关系的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的Solaris操作系统,oracle 817数据库.,3857698 条记录,查询select count(*) from table 花掉时间:16秒多.但是第二次再执行的时候,花掉的时间2.515秒,2.54秒.在系统中,oracle将执行过的语句放在SGA区中,第一次执行的时候经过优化器分析,第二次执行的时候则检查该语句是否存在,如果存在,则不用分析优化,直接执行.如果不存在,或语句已经改变,系统认为是新的语句,重新分析执行. 如果这样的话,语句先后执行,则第一次会比较慢,以后每次都会比较快,知道该语句长时间不使用被挤出SGA区. 看了dinya2003(OK) 提供的数据,看来我的SQL的确是太慢了。 我的配置和楼主的差不多,130W记录, count(*) 第一次1.8S 第2次1.2S 第3次及以后0.9S comcn(大XX) 的SQL速度速度很快啊,这个速度会不会就是跟我的字段太多了有关系啊? RMAN备份出现的问题。求高人指点 如何有条件的使用 随机函数? 请推荐一套数据库oracle9i的书 求一SQL语句(找最大值) 请问如何把别人那里拿来的dmp文件导到自己的数据库中。。。。 冷备份恢复提示ora-12500错误,大家多帮忙了 关于Proc的问题 我定义了一个存储过程get_ccm(gcbh varchar2),编译能过。但在PL/SQL中执行时出 如何用PL/SQL写入和读出 long raw 型的字段? 请教手工建库的问题 关于copy整个数据库后的恢复 count()函数的问题
但是第二次再执行的时候,花掉的时间2.515秒,2.54秒.
在系统中,oracle将执行过的语句放在SGA区中,第一次执行的时候经过优化器分析,第二次执行的时候则检查该语句是否存在,如果存在,则不用分析优化,直接执行.如果不存在,或语句已经改变,系统认为是新的语句,重新分析执行. 如果这样的话,语句先后执行,则第一次会比较慢,以后每次都会比较快,知道该语句长时间不使用被挤出SGA区.