gpt4 book ai didi

php - 我怎样才能加快这个查询?

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

我有代码可以从数据库中生成四辆带有照片的汽车:

$l=$database->query("SELECT car,brand,exactprice FROM $table ORDER BY rand() LIMIT 4");
$buffer="";
foreach($l as $l){
$buffer.="<li><h3>{$l['car']}</h3><p>Price {$l['exactprice']}</p>";
$k=$database->query("SELECT logo FROM logo WHERE brand='{$l['brand']}'");
$buffer.="<img src='{$base_addr}/{$k[0]['logo']}'><br>";
}

这是我当前的代码。我可以重写我的 MySQL 命令,以便我可以在第一次选择时从 logo 中获取 logo 吗?

目前加载此页面需要 4.32 秒。

最佳答案

您没有提供 $table 是什么,但无论哪种方式,您都可以在品牌列上使用 JOIN(假设此列是适当的外键).

SELECT $table.car, $table.brand, $table.exactprice, logo.logo
FROM $table JOIN logo ON $table.brand = logo.brand
ORDER BY rand() LIMIT 4

就性能而言,您可以考虑在您经常使用的列上创建索引,并通过在上面的查询前面添加 EXPLAIN 来进行基准测试。

一些要检查的引用资料:

关于php - 我怎样才能加快这个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324983/

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