Следующий запрос принимают 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 ключевое слово. Есть ли способ сделать это быстрее. Пожалуйста, не стесняйтесь спрашивать меня что-нибудь. Спасибо за вашу помощь :)
сделать EXPLAIN для запроса к базе данных, посмотрите, что (если таковые имеются) используются индексы –
** Создавая SQL-выражения с внешними переменными, вы оставляете себя широко открытыми для SQL-инъекций. ** Кроме того, любые входные данные с одинарными кавычками в нем, такие как имя «O'Malley», взорвут ваш SQL запрос. Пожалуйста, узнайте об использовании параметризованных запросов, желательно с модулем PDO, для защиты вашего веб-приложения. У http://bobby-tables.com/php есть примеры, чтобы вы начали, и [этот вопрос] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in- php) имеет много примеров. –