1
私はLaravelで、Oracleデータベースに対して以下の処理を行うAPIを構築しています。ページネーゼリAPI Laravel
select * from table_a;ここで
は、APIコードです:
$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は3000万以上のレコードを持っています。私はAPIの結果を改ページする必要があります。カウントクエリを実行するのに数分かかるため、毎回テーブルレコードをカウントすることはできません。どのように効率的に入手できますか?
私はそれは、Oracleレベルでストアドプロシージャを使用してしまうので、Oracleのテーブル(複数可)を使用する必要があります。それは普通のテーブルではありません。 – dang