laravel - 如果 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 次测试的答案,我从数据库中获取查询是否为时已晚?如果有更好的方法,请分享
解决方案
推荐阅读
- python - 如何在python中对存储xy坐标的二维数组进行排序?
- node.js - 如何从函数中的 url 将文件上传到 Firebase Storage
- serialization - 原因:java.lang.NoClassDefFoundError:自 6.0.0 以来无法初始化类 io.confluent.kafka.serializers.KafkaAvroSerializerConfig
- python - 两个日期之间的行数
- symfony - 如何升级 Webpack Encore 包?
- c++ - C++ 代码块 Linux 控制台菜单
- reactjs - 我的应用在调用登录时向 URL 添加了一个字符
- python - 根据时间条件修改值
- python - 使用 Python 在 MySQL 中向表中插入多列的正确语法
- python - 根据 startdate 和 enddate 之间的天数更新日期值