У меня есть проект с laravel, в котором он использовал «yajra/laravel-datatables», проблема в том, что он очень медленный, когда дело доходит до выборки данных с сервера.
В этом проекте всего 11 000 записей, и я разбиваю его на страницы с таблицами данных 10 из 10. Чтобы вывести первые 10, требуется более 3 секунд.

У нас есть еще один проект, который изначально был сделан с помощью PHP и Datatables, и там около 50 000 записей, и он работает мгновенно, вводя первые 10 записей, плюс это такая же вычислительная мощность (это занимает 100 миллисекунд).
Моя инфраструктура находится в Amazon Web Services.
Из-за того, как мы доставляем данные в Datatables, я подозреваю, что он приносит все данные из базы данных и доставляет только 10 записей в интерфейс. Однако это занимает больше времени, поскольку он получает все записи в базе данных.
$query = DB :: select( 'QUERY SQL' );
return DataTables :: of( $query ) -> toJson();
Выполнение запроса в рабочей среде занимает около 200 миллисекунд, чтобы получить всю информацию.
Да, вы создаете DataTable из набора из 11 тысяч строк. Не запрашивайте данные перед таблицей, позвольте пакету сделать запрос.
Здравствуйте, большое спасибо за ваш комментарий и фактически приводит все записи базы данных. Проблема в том, что мне нужно использовать необработанный запрос для некоторых проблем с реализацией.
Кто-то знает, как сделать запрос сырым и извлечь в Laravel только те данные, которые ему нужны.






Я не совсем уверен, как создать целый экземпляр Builder из необработанного запроса, но что вы определенно можете сделать, так это использовать подзапрос:
$builder = DB::query()->fromSub(
DB::raw($theQueryString),
'wrapped_query'
);
return datatable($builder)->toJson();
Это также имеет то преимущество, что и сортировка, и поиск будут работать безупречно даже с объединенными таблицами.
С вами трудно отлаживать, не видя реального кода. Однако вы можете попробовать добавить прослушиватель запросов, чтобы увидеть, какие запросы выполняются. laravel.com/docs/5.8/database#listening-for-query-events