以下查詢採取10.86secs發起,PHP加載倍
$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.73secs
$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關鍵字。有什麼辦法讓它更快。請隨時問我任何東西。感謝您的幫助:)
做一個解釋對數據庫的查詢,看看,看看什麼(如果有的話)正在使用的索引 –
**通過構建帶有外部變量的SQL語句,您可以全面開放SQL注入攻擊。**另外,任何帶有單引號的輸入數據,如「O'Malley」的名稱,都會導致您的SQL查詢。請了解使用參數化查詢(最好是使用PDO模塊)來保護您的Web應用程序。 http://bobby-tables.com/php有例子讓你開始,並且[這個問題](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in- php)有很多例子的細節。 –