PHP加载时间

时间:2013-09-25 15:31:52

标签: php sql sqlite

以下查询需要10.86secs来启动,

$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关键字。有什么方法可以让它更快。请随时问我任何事情。谢谢你的帮助:))

1 个答案:

答案 0 :(得分: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.itemiditem2soft.softid

上添加索引

如果仍然很慢,请运行EXPLAIN