写个循环验证下
$time1 = time();
for ($i=0; $i<=10000; $i++) {
Db::table('oa_test')->where('status',1)->select();
}
$time2 = time();
$time = $time2-$time1;
var_dump($time);
大概用时4秒。
跟这样写效果一样的
$time1 = time();
for ($i=0; $i<=10000; $i++) {
$a = db('test', [], false)->where('status',1)->select();
}
$time2 = time();
$time = $time2-$time1;
var_dump($time);
如果这么写:
$time1 = time();
for ($i=0; $i<=10000; $i++) {
$a = db('test')->where('status',1)->select();
}
$time2 = time();
$time = $time2-$time1;
var_dump($time);
直接超时报错了,所以频繁查询建议db('test', [], false)->where('status',1)->select();
相关文章
- golang sql动态查询where构造,入参构造和结构体构造两种方式的实现思路
- Vue中用element-ui封装的el-tree和el-select实现下拉树状多选单选,灵活自定义模糊查询、单选多选,默认选中值。
- laravel使用Caching缓存数据减轻数据库查询压力
- tp5 php 使用array_column函数方法 记录集数组取值(取得某个元素的值)
- tp5查询
- tp5模型belongsTo和hasOne的区别
- laravel model(查询)
- MySQL:查询数据
- MySQL 职工表 综合案例查询练习题 (20191014 - 20191015 )
- linux查询筛选命令 grep、xargs