Есть ли решение моего красноречивого? Это занимает слишком много времени - PullRequest
1 голос
/ 23 декабря 2019

Я хочу получить первые и последние данные из этой таблицы отпечатков пальцев , но это займет слишком много времени, потому что таблица получила более 100 тыс. Записей. Есть ли какое-то решение этого? Спасибо, прежде чем

Вот мой код:

$checkInOut = Fingerprint::where('USERID', 317)->where('CHECKTIME', '>=', $startDate)->where('CHECKTIME', '<=', $dayAfterStartDate)->get();
$checkIn = $checkInOut->first();
$checkOut = $checkInOut->last();`

1 Ответ

0 голосов
/ 23 декабря 2019

Индекс покрытия для столбцов USERID и CHECKTIME ускоряет поиск данных.

CREATE INDEX idx_fingerprint ON Fingerprint(userid, checktime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...