我正在开发一个从另一台服务器上的Oracle数据库中获取数据的网站。但问题是数据库包含超过5000万条记录,每秒向数据库添加10条以上的记录。当我使用以下代码获取记录时,加载页面大约需要3-4分钟:
<?php
$qry="SELECT col1, col2, col3 FROM table1 where col1=parameter1";
$stid = oci_parse($db_con, $qry);
oci_execute($stid);
$r = oci_fetch_all($stid, $result, 0, -1, OCI_FETCHSTATEMENT_BY_ROW); //**** PROBLEM
oci_free_statement($stid);
?>
标记的行需要花费大量时间来加载数据。我也尝试过使用oci_fetch_assoc()函数的foreach循环,但同样的问题。我也使用过PDO,但速度是一样的。此查询检索近100条记录。
如何加快页面速度?
我可以自由地使用PHP的任何其他技术..