SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.04.2011 15:38:27

yuriy
Завсегдатай
Зарегистрирован: 24.10.2010
Сообщений: 76

Выборка количества строк с большой бызы данных

Привет! Подскажите, плиз, как поступить:
Есть у меня таблица в кторой содержится свыше 10 млн. строк. Нужно создать запрос который бы подсчитывал кол-во строк при заданом критерии поиска. Мой запрос следующий:

$sql = mysql_query("SELECT
prices.id
FROM
prices,
pricesTested
WHERE
MATCH (prices.numberKatalog) AGAINST ('$kod*' IN BOOLEAN MODE) and
prices.idUser = pricesTested.idUser and
pricesTested.tested = 1");

$kolichestvo = mysql_num_rows($sql);

$kod - это искомое слово.

При таком раскладе запрос очень долго работает. Есть ли какие-нибуть другие методы которые бы подсчитывали количество строк при заданом поиске?
Спасибо!!!

Неактивен

 

#2 12.04.2011 21:10:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Выборка количества строк с большой бызы данных

SELECT COUNT(*) FROM ...  — будет считать только число.

Ну и тот же запрос про pricesTested smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson