W lms.class.php
siedzi funkcja GetCustomerNames() o takiej zawartosci:
function GetCustomerNames() { return
$this->DB->GetAllByKey('SELECT id, '.
$this->DB->Concat('UPPER(lastname)',"' '",'name').' AS
customername FROM customersview WHERE status > 1
AND deleted = 0 ORDER BY customername asc', 'id'); }
przy 13.000 klientow wejscie w edycje komputera potrafi zamulic nawet na 15-30
sekund. Z czego samo zapytanie wykonuje sie w szczytach do 17 sekund!
Z jakiegos (dla mnie na pierwszy rzut oka bezsensownego powodu - bo to jest
select, a nie insert czy update) zapytanie wykonuje sie na widoku, a nie na
tabeli.
Prosta zmiana z:
FROM customersview
na:
FROM customers
powoduje wykonanie zapytania w max 2 sek (95% przypadkow ponizej) a
wyswietlenie calej strony do 5 sekund.
Wiec moze by ktos to w kodzie poprawil bo usuniecie 4 literek daje w efekcie
600% przyspieszenie tej funkcji....
--
Pozdrawiam
Jarosław Czarniak
Jarsat s.c.
Kruczkowskiego 13F
80-288, Gdańsk
jczarniak (at) jarsat (dot) pl
tel. 0 58 736 50 01
NIP 583-25-65-608; REGON 191681902;
!DSPAM:4a6ef80b283887480988918!