goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #15 : 01 Августа 2015, 12:54:45 » |
|
Насколько я понял, надо править файл nDopdatAPI.pl функцию nDopdata_search
Хорошо, спасибо, я просматривал исходники и видел где он там начинает собираться, попробую прикрутить его.
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #16 : 02 Августа 2015, 10:42:14 » |
|
>10k абонов, поиск по допданным отстреливает за <0.5 сек. Переделывал поисковый механизм полностью, плюс создавал индексы в таблицах. v. 50.33 на 50.32 сомневаюсь что что-то выйдет я думаю даже перейти на 50.33 уже даст прирост
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #17 : 02 Августа 2015, 11:42:13 » |
|
Насколько я понял, надо править файл nDopdatAPI.pl функцию nDopdata_search
Хорошо, спасибо, я просматривал исходники и видел где он там начинает собираться, попробую прикрутить его. если поднимешь виртуальную машину и н50.32, дашь доступ - попробую сделать
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #18 : 03 Августа 2015, 17:35:09 » |
|
>10k абонов, поиск по допданным отстреливает за <0.5 сек. Переделывал поисковый механизм полностью, плюс создавал индексы в таблицах. v. 50.33 на 50.32 сомневаюсь что что-то выйдет я думаю даже перейти на 50.33 уже даст прирост
Я думал переделать через промежуточные таблицы, у меня раз в сутки строится таблица клиентов с адресами для работы других модулей, в принципе потерять в поиске пару новых клиентов не так критично чем каждый раз мучать тормоза.
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #19 : 03 Августа 2015, 17:35:38 » |
|
Насколько я понял, надо править файл nDopdatAPI.pl функцию nDopdata_search
Хорошо, спасибо, я просматривал исходники и видел где он там начинает собираться, попробую прикрутить его. если поднимешь виртуальную машину и н50.32, дашь доступ - попробую сделать Если не получится то разверну.
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
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
Сообщений: 1059
|
|
« Ответ #21 : 18 Августа 2015, 08:13:43 » |
|
А где тут джоины? С джоинами, как раз и будет все более или менее, а вот с подзапросами - беда
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #22 : 19 Августа 2015, 16:36:00 » |
|
А где тут джоины? С джоинами, как раз и будет все более или менее, а вот с подзапросами - беда
Запрос же в цитировании есть. А у вас диффы с вашим переделанным поиском есть под 32 версию? Я этот пока не прикрутил еще, другие штуки допиливал под себя.
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
Offline
Сообщений: 365
|
|
« Ответ #23 : 17 Апреля 2016, 08:06:52 » |
|
А где тут джоины? С джоинами, как раз и будет все более или менее, а вот с подзапросами - беда
Запрос же в цитировании есть. А у вас диффы с вашим переделанным поиском есть под 32 версию? Я этот пока не прикрутил еще, другие штуки допиливал под себя. Присоединяюсь Есть диффы?
|
|
|
Записан
|
|
|
|
|