oracle sql 查询我使用自已写的函数查询很快,加了函数做条件就很慢...
慢是因为 对于 几十万条记录左右,你那个 test(a) 函数, 需要执行 很多次, 每行执行一次, 然后判断 LIKE '%123%'至于:select a,b, test(a) c from demo; --只这样查很快 我估计你使用的是 PLSQL Developer。查询的时候, 默认是查询第一页, 因此很快。因为只显示少部分...
oracle 为什么查询数据很快 但是把数据插入临时表很慢
从语法上分析。select只要做检索,而且你上面的select没有where子句,所以速度会很快,只是数据集会比较大。而你的insert语句,是做了select所得条数的插入操作。你检索十多秒钟,估计有上百万的数据吧?也就是你做了百万次的插入操作。十分钟多很正常。查询是吧数据从硬盘读到内存——database buffer c...
oracle用视图和直接从表中查询从效率上有什么区别
我是用的sqlserver 视图是我感觉使程序的维护性更高,缺点就是占了点空间而已,比方很多的查询都差不多都是使用固定几张表联结出来的查询,如果在存储过程里每个都要自己去联接查询,那么以后要改个列或列的计算表达式要改下,那还要去找每条存储过程,改起来要太费时了吧。SQLSERVER中 感觉性能方法都...
Oracle 为什么在PL\/SQL developer执行很快,用c# oracleclient执行就...
因为PL\/SQL这门语言是专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL\/SQL代码可以对数据进行快速高效的处理。而c#语言是微软的产品,它在连接ORACLE的时候先存到“连接池”中,所以第一次会慢点,但是当你的Web程序没有重起的时候,以后的速度就不会慢了。希望你...
Oracle 视图查询有的时候很慢,有的时候查询很快
这种情况有很多可能性,首先,你的服务器的负载情况会影响到你的数据读取速度的,如果数据库服务器执行的进程过多,会导致查询速度下降很多。另外,第一次执行同一个SQL的时候,都会比较慢一些,再次执行的时候,由于数据等还在内存内,会速度快很多。再者,在Oracle中,有共享SQL语句的机制,在第一次解析...
oracle 修改表结构或修改视图时很慢,直接让PLSQL卡死,不知道是什么原因...
简历该表或试图存在数据的时候,可以选择先将数据保存在另外的临时表中,再保存该表create 语句,DROP掉表,重建表或试图。保证该表索引什么的都不失效,最后再把数据从临时表insert进来。 ORACLE数据库三方工具PL\/SQL功能强大,也需要多注意小细节操作。
视图超慢,要十几秒才出结果.求优化方法,在线等...
另外补充一点,视图本身就会造成效率低,因为视图存的是sql定义,当执行查询的时候 数据库会先上磁盘上查询视图定义 再利用视图定义查询数据,这样就产生了至少两次磁盘i\/o,oracle中有物化视图的概念,SqlServer中应该也有,如果我的改善计划还不能达到你的要求的话,建议考虑一下。--- 以上,希望对你...
oracle数据库系统视图查询慢
1、使用的Oracle驱动是否版本匹配,例如:你使用Oracle8的驱动连接Oracle10的数据库,从访问的优化性来将,是有差别的,可能会影响效率;2、把视图在PL\/SQL工具中进行执行计划的查询,检查其性能是否有问题,例如:索引使用不当等情况;3、程序编译之后执行一下看看,性能是否依旧较低?开发模式下,编译器...
Oracle 视图连接表效率问题
如果表数据比较少,写在里面和外面都是一样效果的,建议是写在里面
oracle 在sql>状态下 执行insert into select 正常 将这一段复制到存 ...
在command下执行快,有可能是你之前执行过select语句,以至于数据库缓存中有现成的语句执行计划分析报告,所以,单句执行时就快一些,但在存储过程中,oracle是整个存储过程一起硬解析的,所以,会慢。一般来说,既然写了存储过程就不要用这种简写语句,这种写法通用性低,效率也低。