Я пытаюсь показать 20 последних записей из таблицы в моей базе данных. Эта таблица содержит около 10 000 строк, а странице, которая хочет загрузить последние 20, требуется до 12 секунд, чтобы ответить и загрузить .... страница, которую она загружает сама, быстро, но перед отображением страницы экран белый и занимает около 11-12 секунд затем показывает страницу ... только эта страница имеет эту проблему, и, кажется, он загружает все записи, а затем пытается вырезать последние 20 ... я не знаю
Я хотел спросить, есть ли что-нибудь не так с этим кодом? или есть альтернативный способ выбрать из MySQL DB?
$entries = User::where([
'user_type' => 'writer',
'status' => 'active',
'mobile'=>'on',
'city' => $city_id
])
->orderBy("created_at","Desc")
->limit(20)->get();