gpt4 book ai didi

php - Laravel mysql 查询关闭服务器

转载 作者:行者123 更新时间:2023-11-30 21:56:36 25 4
gpt4 key购买 nike

我目前正在使用 Eloquent ORM 使用 Laravel php Framework 构建应用程序。我只是想优化这个查询,因为它需要很长时间才能显示结果。

这是代码,我该如何优化它?

$messages = DB::table('mp as m1')
->select(DB::raw('m1.id as id, m1.user_id, m1.titre, m1.titremd5, content, m1.vu, users.name, users.slug, users.avatar, m1.horodateur, m1.id_conversation'))
->join('users', 'm1.user_id', '=', 'users.id')
->whereRaw('id_conversation IN (SELECT id FROM conversations_in WHERE user_id = '.Auth::user()->id.' AND visible=1 AND horodateur_fin = "") AND m1.id = (SELECT MAX(mp.id) FROM mp WHERE mp.id_conversation = m1.id_conversation)')
->orderBy('m1.id', 'DESC')
->paginate(10);

我不知道为什么这个工作这么慢,加载页面需要大约 10 秒。有人可以帮帮我吗?

最佳答案

为列添加数据库索引:horodateur_fin,可见

关于php - Laravel mysql 查询关闭服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44950520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com