分享 / 0 / 7 / 创建于 4年前
接口响应时间太久了,
先 explain sql分析一波,看看执行sql慢在哪
刚看见。。你这个接口返回数据。。。。500多k了。。。这都干了啥。。。
加了分页返回数据还在500k,要不索引完了再加个select????
这种经常调用而不常修改的接口 ,可以丢进Redis里面缓存起来
我也遇到这种类似的难题,头疼中 :cry:
我觉得是你这 each 遍历大量的数据会浪费一部分时间,可以考虑修改器。
@lijizheng
DB::connection()->enableQueryLog(); #开启执行日志 DB::table('user')->first(); print_r(DB::getQueryLog()); //获取查询语句、参数和执行时间
然后你再 用 explan 分析一下看看
explan
你说缓存还是会返回3秒多 ,可能是网络问题,朋友,检查一下你的环境 这样查数据不至于这么久。
我要举报该,理由是:
推荐文章: