首页 > 解决方案 > 如果 Laravel DB 中有超过一千个 whereNotIn,会不会导致速度下降?

问题描述

我在 Laravel 做一个测试解决方案模块。用户解决测试。并且正确解决的测试不会返回给用户。

问题总是混杂的。通过随机方法获得。

我的代码:

$test_status= DB::table('test_status')->where('status', '=', 'check')-select('id')->get();

$test= DB::table('test')->whereNotIn('id', $test_status)->inRandomOrder()->first();

在这种情况下,我不会向用户展示他之前解决的测试。

问题是,如果用户已经找到了 10,000 次测试的答案,我从数据库中获取查询是否为时已晚?如果有更好的方法,请分享

标签: laravel

解决方案


推荐阅读