Witam; Zmodyfikowalem troszke "liste dluznikow" z dokumentacji parser'a tak by pokazywala dluznikow ktorych zadluzenie jest wieksze niz np podwojna wartosc taryfy. Pozniej chce dodac do skryptu by ustawial wiadomosci userom i ewentualnie odcinal pomijajac userow z wybranej grupy... Niestety juz na poczateczku mam klopoty z wydajnoscia.
---cut--- {multiplier = 2 OBLIGATIONS=SELECT customerid AS id, sum((100-discount)/100*tariffs.value) AS value
FROM assignments
LEFT JOIN tariffs ON (assignments.tariffid=tariffs.id) WHERE NOT suspended GROUP BY customerid}\ {for (r=0; r<number(CUSTOMERS); r++)}\ { if (CUSTOMERS[r].balance < (- multiplier * OBLIGATIONS[r].value))}\ { CUSTOMERS[r].lastname} {CUSTOMERS[r].name}\t{CUSTOMERS[r].balance} { /if}\ {/for}\ ---cut---
Skrypt wykonuje sie ok 15 sekund przy ok 300 userach, a co bedzie jak dodam jeszcze wrzucanie do bazy wiadomosci ustawianie acces'a itp??? Jako ze dopiero sie ucze :) prosze o wskazanie co mozna poprawic by wydajnosc byla szybsza? Wydaje mi sie ze samo odpytanie CUSTOMERS[r].balance tak dlugo trwa...
uczestnicy (1)
-
Andrzej Banach