У меня есть базовый c SQL оператор SELECT в PHP, который я передаю серверу oracle.
$queryString = "
SELECT /*+ NOCACHE */
company,
addr1,
addr2,
addr3,
city,
state,
country,
zip,
custno CUSTOMERNUMBER,
prime_contact PRIMECONTACT,
prime_contact_email PRIMEEMAIL,
phone_number PRIMEPHONE,
ext PRIMEEXTN,
fax_number PRIMEFAX,
ID
FROM
IQMS.ARCUSTO
WHERE
ID=" . $ID;
$stid = oci_parse($OracleConnection, $queryString);
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_ASSOC);
oci_free_statement($stid);
oci_close($OracleConnection);
Когда я выполняю запрос n, он поднимается последние изменения, если я оставлю это приложение в покое на некоторое время. Если я часто запускаю приложение, оно, похоже, кеширует запрос, даже без подсказки кеша в запросе.
Я не могу на самом деле гриппить sh кеш на сервере, как в среде prod и на самом деле не хочу замедлять работу других приложений, использующих данные.
Как я могу заставить свой запрос возвращать измененные результаты при выполнении так часто, как каждые 5 минут?