gpt4 book ai didi

php - Laravel 5.1 与 Asgard CMS,查询执行时间长

转载 作者:行者123 更新时间:2023-11-29 07:21:06 25 4
gpt4 key购买 nike

我正在使用 Asgard CMS 和 Laravel 5.1。

我的模型之一“新闻”有大约 1800 个条目,从数据库获取它们最多需要 15 秒。

在前端,获取 1-50 个条目就可以了。但是,在后端,我把它们全部拿走,结果令人沮丧。

新闻模型使用 3 种关系:类别、标签和图像。而且,除了新闻之外,所有这些模型都有翻译模型和关系。

我已经对所有与新闻相关的表建立了索引。我已将服务器升级为 3GB 4 核,配备 SSD 存储 (VPS)。目前没有任何效果。

有什么想法可以加快这个过程吗?

最佳答案

您是说 CMS 每次访问一页会生成 5784 个查询。这是一个巨大的数字,您绝对应该重写您的查询。

我建议您了解Eager Loading 。您可以手动重写您的查询或尝试调整您的 CMS(我对 Asgard CMS 不熟悉,所以我无法在这里帮助您):

This loop will execute 1 query to retrieve all of the books on the table, then another query for each book to retrieve the author. So, if we have 25 books, this loop would run 26 queries: 1 for the original book, and 25 additional queries to retrieve the author of each book.

Thankfully, we can use eager loading to reduce this operation to just 2 queries.

关于php - Laravel 5.1 与 Asgard CMS,查询执行时间长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36131046/

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