0

以下查询需要 10.86 秒才能启动,

$sql="SELECT items.id i_id, status,manufacturerid,model,label,cpuno,corespercpu 
      from items,item2soft 
      where item2soft.itemid=items.id AND item2soft.softid={$r['id']} 
      order by label asc ";

虽然这段代码需要 23.73 秒

$sql="SELECT items.id i_id, status,manufacturerid,model,label,cpuno,corespercpu 
      from items,item2soft 
      where item2soft.itemid=items.id AND item2soft.softid={$r['id']}";

两个代码之间的唯一区别是后者有一个 ORDER BY 关键字。有什么方法可以让它更快。请随时问我任何问题。谢谢你的帮助 :)

4

1 回答 1

2

在查看您的查询之后 - 我的意思是:添加适当的缩进以便我可以实际阅读它 - 您可能只需要添加一些索引。

$sql = "SELECT
    items.id i_id,
    status,
    manufacturerid,
    model,
    label,
    cpuno,
    corespercpu
FROM
    items,
    item2soft
WHERE
    item2soft.itemid = items.id
    AND item2soft.softid = {$r['id']}
ORDER BY label ASC"

item2soft.itemid在和上添加索引item2soft.softid

如果它仍然很慢,请运行EXPLAIN

于 2013-09-25T15:34:15.750 回答