1

別のサーバー上の 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で他のテクノロジーを自由に使用できます..

4

0 に答える 0