DanGien
Новичок
Выборка из базы без LIMIT - не будет ли тормозов при большой базе?
Задался вот таким вопросом.
Делаю, скажем, поиск по базе или вывожу просто товары, т.е.
$query = "SELECT * FROM tovary where name LIKE '%$searchtov%' OR opisan LIKE '%$searchtov%'";
$result = mysql_query ($query);
При этом на 1 странице вывожу только, скажем, 10 результатов. Но в запросе LIMIT не ставлю, т.к. для работы скрипта нужно знать, сколько ВСЕГО результатов SELECT в базе. Но, повторюсь, далее скрипт выводит только 10 записей (первых, вторых и т.д. на каждой странице).
Вопрос. Если вдруг ВСЕГО записей будет 10000 (это я на будущее), а выводиться будет все же 10, не станет ли тормозить скрипт? Не будет ли "хавать" слишком много ресурсов, шерстя по базе и учитывая ВСЕ 10000 записей товаров, даже если потом выводится только 10?
Задался вот таким вопросом.
Делаю, скажем, поиск по базе или вывожу просто товары, т.е.
$query = "SELECT * FROM tovary where name LIKE '%$searchtov%' OR opisan LIKE '%$searchtov%'";
$result = mysql_query ($query);
При этом на 1 странице вывожу только, скажем, 10 результатов. Но в запросе LIMIT не ставлю, т.к. для работы скрипта нужно знать, сколько ВСЕГО результатов SELECT в базе. Но, повторюсь, далее скрипт выводит только 10 записей (первых, вторых и т.д. на каждой странице).
Вопрос. Если вдруг ВСЕГО записей будет 10000 (это я на будущее), а выводиться будет все же 10, не станет ли тормозить скрипт? Не будет ли "хавать" слишком много ресурсов, шерстя по базе и учитывая ВСЕ 10000 записей товаров, даже если потом выводится только 10?