我想从这个fingerprint table中获取第一个和最新的数据, 但它花费的时间太长,因为该表有超过 100k 条记录。有什么解决办法吗?先谢谢
这是我的代码:
$checkInOut = Fingerprint::where('USERID', 317)->where('CHECKTIME', '>=', $startDate)->where('CHECKTIME', '<=', $dayAfterStartDate)->get();
$checkIn = $checkInOut->first();
$checkOut = $checkInOut->last();`
最佳答案
USERID
和 CHECKTIME
列的覆盖索引将加快数据检索。
CREATE INDEX idx_fingerprint ON Fingerprint(userid, checktime);
关于php - 有什么办法可以解决我的 Eloquent 吗?时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59450207/