PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
parima tulemuse leidmine SQL'ga
Postitaja: tarmo 2004-10-19 15:36:24
Tere,

on küsismustik, kus on 5 tabelit: küsimustik (ID kysitlus_id), küsimused (ID: kysimus_id ja kysitlus_id), vastused (ID: vastus_id ja kysimus_id), tulemused (ID: tulemus_id, kysitlus_id, kysimus_id, vastus_id, tegevusala_id), Tegevusalad (tegevusala_id). Kõik nad on seotud nende ID väljadega. Sisestamine ja kuvamine toimib kenasti.

Nüüd tekkis mure, kuidas kõige paremini (optimaalsemalt) saaks kätte andmed tulemuste tabelist.
Tulemuste tabelis on veel väljad kuupaev, ip_add.
Kas nüüd on mõtekas teha nii: Loen ära mitu rida mul seal tulemuste tabelis on (mysql_num_rows) ja jagan selle siis oma küsimustega arvuga (teen päringu vastavate ID'ga küsimuste tabelisse).
Või mismoodi on soovitav seda teha?
ja neid ridu tuleb sinna tuhandeid. hetkel on vastanud 54 (üle 300 rea) küsitletud aga peaks tulema neid umbes 1000.

Mida soovitate sellise probleemi lahendamiseks?

Ette tänades

Tarmo



RE: parima tulemuse leidmine SQL'ga
Postitaja: siiludus 2004-10-19 18:07:08
Räägi täpsemalt, mis on tabelites vastused ja tulemused? See 5-ne võti tundub veits veider.

1000 on iseenesest väike number. Aga kui on probleeme jõudlusega, siis vaata, milline päring kõige enam aega võtab ning tee mingi cache-tabel sellest. Ja siis trigeritega uuendad seda (lisamisel, kustutamisel jne). MySQL-s peab kuidagi teisiti lahendama.
RE: parima tulemuse leidmine SQL'ga
Postitaja: tarmo 2004-10-19 20:14:38
TSITEERITUD:
Räägi täpsemalt, mis on tabelites vastused ja tulemused? See 5-ne võti tundub veits veider.

1000 on iseenesest väike number. Aga kui on probleeme jõudlusega, siis vaata, milline päring kõige enam aega võtab ning tee mingi cache-tabel sellest. Ja siis trigeritega uuendad seda (lisamisel, kustutamisel jne). MySQL-s peab kuidagi teisiti lahendama.


Tulemuste tabelisse tuleb info vormilt kui kasutaja on nuppuvajatanud. Nii mitu küsimust nii mitu rida. Võib olla mitte kõige parem aga noh, lisaks kuupäev ja Ip aadress.

Vastusete tabelis on vastused küsimustele (mingi X kogus), mis siis seotud tabeliga küsimused (tabelis vastused olemas väli kysimus_id).

Kui mõni hea idee siis ootan huviga, endal paremat ideed ei tulnud, mõtlesin et alguses uuendan tabelit vastused (update set haali = haali +1 jne where kysimus_id = 1 ja vastus_id = 2) aga mingil põhjusel ma loobusin sellest.

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0947659015656