关于查询速度的优化大家有什么好的建议吗?
在优化一个自己之前用脚写的代码(有则改之,无则加勉
各位有什么平时在查询中能缩短查询时间的方法吗?
或者说我这边的写法有什么可以指点一下吗?
laravel-debugbar(查询时间查看
- 例1
Models\test::select('test') // 仅一个 ->whereRaw('IF('.$typeId.'=0, 1, type_id in ('.$whereIN.'))') // ->orderBy('created_at', 'desc') ->limit(10) ->distinct('texture') ->get() ->toArray()
- 发现在注释掉时间排序后查询时间明显200ms降低到1.5ms(原因不明,原谅我菜
- 例2
$steel = Models\Test::select('id', 'name', ......)// 多个字段 ->whereIn('type_id', $arrType) ->orderBy('created_at', 'desc') ->get() ->groupBy('user_id') ->toArray();
- 这边自己尝试
select()
删除修改 whereIn()
优化成where()
- 情况几乎没有得到任何改观 各位有什么建议吗
- 暂为尝试过模型中隐藏数据字段放弃
select()
(正在。。。
- 这边自己尝试
soar 试试
swoole 试一下
排序慢就给排序字段加索引啊