alan9101 发表于 2013-03-27 15:34

php执行oracle缓慢

$conn=oci_connect('oa','oa','//10.1.1.5:1521/ORCL');
$b=oci_parse($conn,"update gdyt.oa_link_consigment set STATE='1' where OACODE='6'");
oci_execute($b);

为什么当操作到这一步时,php执行缓慢?其他语句都没有问题

maochanglu 发表于 2013-03-27 20:17

OACODE 列没有索引?

a.a 发表于 2013-03-27 20:45

版主说的是看看有没有对oacode建立索引,另外看看数据量有多大。
select count(*) from gdyt.oa_link_consigment   where OACODE='6'

alan9101 发表于 2013-03-28 08:05

a.a 发表于 2013-03-27 20:45 static/image/common/back.gif
版主说的是看看有没有对oacode建立索引,另外看看数据量有多大。
这个只是一个测试表,数据量很小,没有索引。执行其他语句都很快,就是执行update语句很慢

alan9101 发表于 2013-03-28 08:08

maochanglu 发表于 2013-03-27 20:17 static/image/common/back.gif
OACODE 列没有索引?

没有索引

a.a 发表于 2013-03-28 09:29

回复 4# alan9101


    使用sqlplus 看看它的执行计划
#sqlplus user/pass@connect_string
set autotrace onyou update sql 看看资源都消耗在哪个地方。
页: [1]
查看完整版本: php执行oracle缓慢