別のサーバー上の Oracle データベースからデータを取得する Web サイトを開発しています。しかし問題は、データベースに 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で他のテクノロジーを自由に使用できます..