Anonymous
Laravel auth :: user () очень медленная (2,7 -е время запроса) Как его оптимизировать? [дублировать]
Сообщение
Anonymous » 01 мар 2025, 20:52
Я испытываю чрезвычайно медленный запрос при вызове Auth :: user () в Laravel. Запрос занимает около 2,7 секунды, что значительно замедляет мое приложение.
Код: Выделить всё
DB::listen(function ($query) {
Log::info("Query: {$query->sql} | Bindings: " . implode(', ', $query->bindings) . " | Time: {$query->time}ms ");
});
< /code>
Вот выход: < /p>
[2025-02-27 15:54:26] local.INFO: Query: select * from `users` where `id` = ? limit 1 | Bindings: 1 | Time: 2695.51ms
< /code>
Протестированный запрос непосредственно в MySQL Результат мгновенный.CREATE TABLE `users` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`email_verified_at` timestamp NULL DEFAULT NULL,
`email_2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`email_3` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`is_active` tinyint(1) NOT NULL DEFAULT 1,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `users_email_unique` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
< /code>
Это индексы в таблице Пользователи: < /p>
users 0 PRIMARY 1 id A 4 BTREE
users 0 users_email_unique 1 email A 4 BTREE
Спасибо
Подробнее здесь:
https://stackoverflow.com/questions/794 ... ptimize-it
1740851540
Anonymous
Я испытываю чрезвычайно медленный запрос при вызове Auth :: user () в Laravel. Запрос занимает около 2,7 секунды, что значительно замедляет мое приложение.[code]DB::listen(function ($query) { Log::info("Query: {$query->sql} | Bindings: " . implode(', ', $query->bindings) . " | Time: {$query->time}ms "); }); < /code> Вот выход: < /p> [2025-02-27 15:54:26] local.INFO: Query: select * from `users` where `id` = ? limit 1 | Bindings: 1 | Time: 2695.51ms < /code> Протестированный запрос непосредственно в MySQL Результат мгновенный.CREATE TABLE `users` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `email_verified_at` timestamp NULL DEFAULT NULL, `email_2` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `email_3` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `is_active` tinyint(1) NOT NULL DEFAULT 1, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `users_email_unique` (`email`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci < /code> Это индексы в таблице Пользователи: < /p> users 0 PRIMARY 1 id A 4 BTREE users 0 users_email_unique 1 email A 4 BTREE [/code] Спасибо Подробнее здесь: [url]https://stackoverflow.com/questions/79473278/laravel-authuser-is-extremely-slow-2-7s-query-time-how-to-optimize-it[/url]