Биллинговая система Nodeny
22 Ноября 2024, 12:29:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]
  Печать  
Автор Тема: Очень долго выполняется SELECT SQL_CALC_FOUND_ROWS  (Прочитано 13156 раз)
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #15 : 01 Августа 2015, 12:54:45 »

Насколько я понял, надо править файл nDopdatAPI.pl функцию nDopdata_search
Хорошо, спасибо, я просматривал исходники и видел где он там начинает собираться, попробую прикрутить его.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #16 : 02 Августа 2015, 10:42:14 »

>10k абонов, поиск по допданным отстреливает за <0.5 сек.
Переделывал поисковый механизм полностью, плюс создавал индексы в таблицах.
v. 50.33 на 50.32 сомневаюсь что что-то выйдет я думаю даже перейти на 50.33 уже даст прирост
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #17 : 02 Августа 2015, 11:42:13 »

Насколько я понял, надо править файл nDopdatAPI.pl функцию nDopdata_search
Хорошо, спасибо, я просматривал исходники и видел где он там начинает собираться, попробую прикрутить его.
если поднимешь виртуальную машину и н50.32, дашь доступ - попробую сделать
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #18 : 03 Августа 2015, 17:35:09 »

>10k абонов, поиск по допданным отстреливает за <0.5 сек.
Переделывал поисковый механизм полностью, плюс создавал индексы в таблицах.
v. 50.33 на 50.32 сомневаюсь что что-то выйдет я думаю даже перейти на 50.33 уже даст прирост
Я думал переделать через промежуточные таблицы, у меня раз в сутки строится таблица клиентов с адресами для работы других модулей, в принципе потерять в поиске пару новых клиентов не так критично чем каждый раз мучать тормоза.
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #19 : 03 Августа 2015, 17:35:38 »

Насколько я понял, надо править файл nDopdatAPI.pl функцию nDopdata_search
Хорошо, спасибо, я просматривал исходники и видел где он там начинает собираться, попробую прикрутить его.
если поднимешь виртуальную машину и н50.32, дашь доступ - попробую сделать
Если не получится то разверну.
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #20 : 17 Августа 2015, 14:47:08 »

Код:
SELECT SQL_CALC_FOUND_ROWS id FROM users
WHERE grp IN (2,3,4,10,20,29,33,32,37,38,45,47,48,49,50,56,57,58,59,61,62,63,64,65,66,67,68,69,0)
    AND EXISTS(
  SELECT * FROM dopvalues d1 JOIN dopvalues d2 ON d1.revision=d2.revision
  WHERE d1.dopfield_id=8 AND d1.field_value LIKE '32' AND d2.dopfield_id=7 AND d2.field_value LIKE '6'
  AND EXISTS (SELECT rev FROM rev_users WHERE template_num=2 AND rev=d1.revision)
  AND d1.parent_id=users.id
)

Вопрос в том "как его в N50" внедрить?
Хм, не совсем понимаю как сделать в такой ситуации поиск по 3 полям.
Т.е. придется делать еще JOIN dopvalues d3 ON d2.revision=d3.revision?
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #21 : 18 Августа 2015, 08:13:43 »

А где тут джоины? С джоинами, как раз и будет все более или менее, а вот с подзапросами - беда
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #22 : 19 Августа 2015, 16:36:00 »

А где тут джоины? С джоинами, как раз и будет все более или менее, а вот с подзапросами - беда
Запрос же в цитировании есть.

А у вас диффы с вашим переделанным поиском есть под 32 версию? Я этот пока не прикрутил еще, другие штуки допиливал под себя.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #23 : 17 Апреля 2016, 08:06:52 »

А где тут джоины? С джоинами, как раз и будет все более или менее, а вот с подзапросами - беда
Запрос же в цитировании есть.

А у вас диффы с вашим переделанным поиском есть под 32 версию? Я этот пока не прикрутил еще, другие штуки допиливал под себя.

Присоединяюсь Улыбающийся Есть диффы?
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!