X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Выборка количества строк с большой бызы данных
yuriy_hb
yuriy_hb
Topic Starter сообщение 12.4.2011, 15:41; Ответить: yuriy_hb
Сообщение #1


Привет! Подскажите, плиз, как поступить:
Есть у меня таблица в кторой содержится свыше 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 - это искомое слово.

При таком раскладе запрос очень долго работает. Есть ли какие-нибуть другие методы которые бы подсчитывали количество строк при заданом поиске?
Спасибо!!!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
B.B.
B.B.
сообщение 12.4.2011, 16:03; Ответить: B.B.
Сообщение #2


SELECT COUNT(*) FROM `ВашаТаблица` WHERE `ВашПараметр` = '$kod'

Так пойдет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 12.4.2011, 16:09; Ответить: Mulder_hb
Сообщение #3


[PHP]$sql = mysql_query("SELECT
COUNT(prices.id)
FROM
prices,
pricesTested
WHERE
MATCH (prices.numberKatalog) AGAINST ('$kod*' IN BOOLEAN MODE) and
prices.idUser = pricesTested.idUser and
pricesTested.tested = 1");[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 12.4.2011, 16:17; Ответить: yuriy_hb
Сообщение #4


Очень долго подсчитывает около 20 сек. Не годится! А есть другой вариант подсчета побыстрей как-то???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 12.4.2011, 16:29; Ответить: yuriy_hb
Сообщение #5


16 сек при 2,5 мил. строк! Долго опять! Еще есть варианты? Без WHERE работает быстро а вот с условием - долго!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
samedi
samedi
сообщение 12.4.2011, 19:02; Ответить: samedi
Сообщение #6


ну так это 2.5 мил строк!) а не 10
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 12.4.2011, 19:34; Ответить: yuriy_hb
Сообщение #7


А если в таблице будет 100 мил. то прийдется ждать целых 10 мин. Разме нет другого способа решить эту проблему? Может нужна денормализация - создание отдельной таблицы с данными о коичестве записей в других таблицах
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 12.4.2011, 23:12; Ответить: Mulder_hb
Сообщение #8


Естественно, нужна. Запускайте запрос с explane. Правильно спроектируйте бд, расставьте индексы. 16 секунд это очень долго.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 13.4.2011, 14:20; Ответить: Apay
Сообщение #9


обрисуйте какое условме должно быть выполненно, может лучше условие поиска получится написать по-другому? match-against - не самое быстрое...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
15 yaroslav89 6877 8.4.2024, 17:17
автор: spoyer_ru
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3917 9.2.2024, 16:04
автор: baza0013
Открытая тема (нет новых ответов) Оптимизация сайтов, продвижение, наращивание ссылок. Большой опыт работы
2 BurzhuyXXi 1990 25.2.2023, 14:37
автор: BurzhuyXXi
Открытая тема (нет новых ответов) Требуются рерайтеры, большой объем работ.
0 sodexx1 926 4.9.2022, 18:55
автор: sodexx1
Открытая тема (нет новых ответов) Базы данных, различной тематики, выкладываем тут.
Делимся, обмениваемся, заказываем, парсим.
12 InfoObmen 15264 4.9.2022, 2:32
автор: Галецкая


 



RSS Текстовая версия Сейчас: 25.4.2024, 19:46
Дизайн