Dnia 28 marca 2011 11:51 "A.L.E.C" alec@alec.pl napisał(a):
On 28.03.2011 11:45, Matys Łukasz wrote:
U mnie to samo, po przejsciu na 11. PO skoku na 12 bez zmian ;-(. Lista sieci generuje mi sie 8 sekund :/, wczesniej moze sekunde.
U mnie na postgresql przy 3000 ID w bazie wyszukiwarka działa w czasie "rzeczywistym" - po prostu ogień. Co do mysql to wiem, że możliwości tunningu są spore (niestety nie pomogę, bo nie znam mysql) - np. nasza-klasa działa na mysql, choć podobno ledwo zipie :D Ale to jacyś magicy stawiali od mysql...
malpio
po tuningu zaproponowanego prze ALEC'a spadlo do 12
| 60 | lms2 | localhost:53318 | lms2 | Query | 12 | Sending data | SELECTn.id, n.name, INET_NTOA(ipaddr) as ip, INET_NTOA(ipaddr_pub) AS ip_pub, macFROM v |
Na tym wisi najdłużej przy wpisaniu kilku liter w pole wyszukiwania komputerów
On 29.03.2011 08:22, Marek Konieczny wrote:
po tuningu zaproponowanego prze ALEC'a spadlo do 12
Zapytanie wygląda w małym uproszczeniu tak:
SELECT n.id, n.mac FROM vnodes n WHERE ( LOWER(n.name) LIKE LOWER('%abc%') OR LOWER(n.mac) LIKE LOWER('%abc%') ) AND NOT EXISTS ( SELECT 1 FROM customerassignments a JOIN excludedgroups e ON (a.customergroupid = e.customergroupid) WHERE e.userid = lms_current_user() AND a.customerid = n.ownerid ) ORDER BY n.name LIMIT 15
Zrób testy. Najpierw uruchom całe zapytanie, żeby mieć czas do porównania. Następnie wykonaj: 1. to samo usuwając ORDER BY i LIMIT, 2. usuwając j.w. oraz AND NOT EXISTS... 3. usuwając j.w. oraz OR LOWER(mac) LIKE LOWER('%abc%') 4. takie zapytanie:
SELECT n.id, m.mac FROM nodes n JOIN ( SELECT nodeid, GROUP_CONCAT(mac SEPARATOR ',') AS mac FROM macs GROUP BY nodeid ) m ON (n.id = m.nodeid) WHERE ( LOWER(n.name) LIKE LOWER('%abc%') OR LOWER(m.mac) LIKE LOWER('%abc%') ) AND NOT EXISTS ( SELECT 1 FROM customerassignments a JOIN excludedgroups e ON (a.customergroupid = e.customergroupid) WHERE e.userid = lms_current_user() AND a.customerid = n.ownerid ) ORDER BY n.name LIMIT 15
5. takie zapytanie:
SELECT n.id, (SELECT GROUP_CONCAT(mac SEPARATOR ',') FROM macs WHERE nodeid = n.id) AS mac FROM nodes n WHERE ( LOWER(n.name) LIKE LOWER('%abc%') OR EXISTS (SELECT 1 FROM macs LOWER(mac) LIKE LOWER('%abc%') WHERE nodeid = n.id LIMIT 1) ) AND NOT EXISTS ( SELECT 1 FROM customerassignments a JOIN excludedgroups e ON (a.customergroupid = e.customergroupid) WHERE e.userid = lms_current_user() AND a.customerid = n.ownerid ) ORDER BY n.name LIMIT 15
Podaj czasy wszystkich tych zapytań oraz wersję mysqla. Możesz też podać explain głównego zapytania oraz najszybszego.
On 29.03.2011 08:48, A.L.E.C wrote:
Podaj czasy wszystkich tych zapytań oraz wersję mysqla. Możesz też podać explain głównego zapytania oraz najszybszego.
Dobra. W 5. był błąd, ale nie ważne, przeprowadziłem testy sam. Wychodzi na to, że jednak mysql sobie nie radzi dobrze z optymalizacją oryginalnego zapytania z widokiem. Poprawka w cvsie.
Dzięki, na pewno nie tylko ja skorzystam. To wystarczy podmieć quicksearch.php na ten z cvs?
W dniu 29 marca 2011 10:24 użytkownik A.L.E.C alec@alec.pl napisał:
On 29.03.2011 08:48, A.L.E.C wrote:
Podaj czasy wszystkich tych zapytań oraz wersję mysqla. Możesz też podać explain głównego zapytania oraz najszybszego.
Dobra. W 5. był błąd, ale nie ważne, przeprowadziłem testy sam. Wychodzi na to, że jednak mysql sobie nie radzi dobrze z optymalizacją oryginalnego zapytania z widokiem. Poprawka w cvsie.
-- Aleksander 'A.L.E.C' Machniak LAN Management System Developer [http://lms.org.pl] Roundcube Webmail Developer [http://roundcube.net]
PGP: 19359DC1 @@ GG: 2275252 @@ WWW: http://alec.pl _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Wrzuciłem pliczek. Śmiga teraz w czasie rzeczywistym, ale przestały w ogóle się pokazywać podpowiedzi przy użytkownikach ..
W dniu 29 marca 2011 17:44 użytkownik Marek Konieczny < mkonieczny@informel.pl> napisał:
Dzięki, na pewno nie tylko ja skorzystam. To wystarczy podmieć quicksearch.php na ten z cvs?
W dniu 29 marca 2011 10:24 użytkownik A.L.E.C alec@alec.pl napisał:
On 29.03.2011 08:48, A.L.E.C wrote:
Podaj czasy wszystkich tych zapytań oraz wersję mysqla. Możesz też podać explain głównego zapytania oraz najszybszego.
Dobra. W 5. był błąd, ale nie ważne, przeprowadziłem testy sam. Wychodzi na to, że jednak mysql sobie nie radzi dobrze z optymalizacją oryginalnego zapytania z widokiem. Poprawka w cvsie.
-- Aleksander 'A.L.E.C' Machniak LAN Management System Developer [http://lms.org.pl] Roundcube Webmail Developer [http://roundcube.net]
PGP: 19359DC1 @@ GG: 2275252 @@ WWW: http://alec.pl _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marek Konieczny kier. dz. sieci Informel sp. z o.o.
W dniu 2011-03-29 17:57, Marek Konieczny pisze:
Wrzuciłem pliczek. Śmiga teraz w czasie rzeczywistym, ale przestały w ogóle się pokazywać podpowiedzi przy użytkownikach ..
Bo były inne zmiany w LMSie po drodze. Albo zrób aktualizację całego LMSa, albo zastosuj tego patcha: http://cvs.lms.org.pl/viewvc/Development/lms/modules/quicksearch.php?r1=1.72...
Ręcznie zmodyfikowałem plik wg zmian wyszczególnionych na cvs. Śmiga mi już wszystko, jeszcze raz dzięki.
W dniu 29 marca 2011 19:35 użytkownik A.L.E.C alec@alec.pl napisał:
W dniu 2011-03-29 17:57, Marek Konieczny pisze:
Wrzuciłem pliczek. Śmiga teraz w czasie rzeczywistym, ale przestały w ogóle się pokazywać podpowiedzi przy użytkownikach ..
Bo były inne zmiany w LMSie po drodze. Albo zrób aktualizację całego LMSa, albo zastosuj tego patcha:
http://cvs.lms.org.pl/viewvc/Development/lms/modules/quicksearch.php?r1=1.72...
-- Aleksander 'A.L.E.C' Machniak http://alec.pl gg:2275252 LAN Management System Developer http://lms.org.pl Roundcube Webmail Developer http://roundcube.net _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 29.03.2011 19:35, A.L.E.C pisze:
W dniu 2011-03-29 17:57, Marek Konieczny pisze:
Wrzuciłem pliczek. Śmiga teraz w czasie rzeczywistym, ale przestały w ogóle się pokazywać podpowiedzi przy użytkownikach ..
Bo były inne zmiany w LMSie po drodze. Albo zrób aktualizację całego LMSa, albo zastosuj tego patcha: http://cvs.lms.org.pl/viewvc/Development/lms/modules/quicksearch.php?r1=1.72...
Czy dla wersji 1.11.12 poprawne zaaplikowanie patcha to: "patch -p1 < patch" w katalogu z quicksearch.php ?
Pozdrawiam.
W dniu 2011-03-29 20:08, Matys Łukasz pisze:
Czy dla wersji 1.11.12 poprawne zaaplikowanie patcha to: "patch -p1 < patch" w katalogu z quicksearch.php ?
-p0
W dniu 29.03.2011 20:16, A.L.E.C pisze:
W dniu 2011-03-29 20:08, Matys Łukasz pisze:
Czy dla wersji 1.11.12 poprawne zaaplikowanie patcha to: "patch -p1 < patch" w katalogu z quicksearch.php ?
-p0
Po wrzuceniu calego pliku quicksearch.php z cvs, faktycznie wyszukiwanie komputerow dziala w czasie rzeczywistym, ale nie dziala qwogole quicksearch klientow.
Wersja LMS: 1.11.12 Aris (1.1059/1.32) Wersja LMSDB: 1.11.12 Aris (1.58/1.62) Wersja MySQL: 5.0.77 Wersja PHP: 5.1.6 Wersja Smarty: 2.6.26
[Tuesday, 29 March 2011], Marek Konieczny napisał(a):
Wrzuciłem pliczek. Śmiga teraz w czasie rzeczywistym, ale przestały w ogóle się pokazywać podpowiedzi przy użytkownikach ..
W plik quicksearch.php jest " ?LIKE? " co dla mysql jest niezrozumiałe (nie wiem jak dla postgresql) - jak sie usunie tez znaki zapytania - śmiga jak kiedys :)
jest poprawka sciagam zaraz wrzuce tylko winscp zainstaluje
---------- Wiadomość przekazana dalej ---------- Od: A.L.E.C alec@alec.pl Data: 29 marca 2011 10:24 Temat: Re: [lms] Fwd: Re: quicksearch długo trwa dla komputerów Do: lms@lists.lms.org.pl
On 29.03.2011 08:48, A.L.E.C wrote:
Podaj czasy wszystkich tych zapytań oraz wersję mysqla. Możesz też podać explain głównego zapytania oraz najszybszego.
Dobra. W 5. był błąd, ale nie ważne, przeprowadziłem testy sam. Wychodzi na to, że jednak mysql sobie nie radzi dobrze z optymalizacją oryginalnego zapytania z widokiem. Poprawka w cvsie.
-- Aleksander 'A.L.E.C' Machniak LAN Management System Developer [http://lms.org.pl] Roundcube Webmail Developer [http://roundcube.net] --------------------------------------------------- PGP: 19359DC1 @@ GG: 2275252 @@ WWW: http://alec.pl _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
uczestnicy (5)
-
A.L.E.C
-
Jaroslaw Dziubek
-
malpi
-
Marek Konieczny
-
Matys Łukasz