Ich bin eine API in Laravel, die die folgenden Oracle-Datenbank erstellt:Paginieren API Laravel
wählen * aus table_a; Hier
ist die API-Code:
$response = [];
try {
$response['status'] = 200;
$response['message'] = 'ok';
$response['parameters'] = [];
$obj = DB::select("SELECT * FROM table_a");
if (!empty($obj) && count($obj)) {
$response['result'] = $obj;
}
else {
$response['result'] = 'Requested data not found';
}
}
catch (\Exception $e) {
$response['status'] = 400;
$response['message'] = 'ok';
$response['parameters'] = [];
$response['result'] = 'Sorry! bad request';
}
return response()->json($response);
TABLE_A hat mehr als 30 Millionen Datensätze. Ich muss API-Ergebnisse paginieren. Ich kann die Tabellendatensätze nicht jedes Mal zählen, da es einige Minuten dauert, bis die Count-Abfrage ausgeführt wird. Wie kann ich es effizient bekommen?
Ich brauche Oracle-Tabelle (n) zu verwenden, so wäre es eine gespeicherte Prozedur in Oracle-Ebene werden. Es ist kein normaler Tisch. – dang