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
query on liiga aeglane! (JOIN) - mysql
Postitaja: morgoth 2004-11-17 23:45:35
SELECT a,b,c,d,e,f from tabel1 LEFT join tabel2 ON(a_id=b_id)WHERE deleted=1;
while tsükkel{
mille sees muudame teisi tabeleid/kustutame teistest tabelitest
}

ja tada...päring kestis 27 sekundit!
kusjuures a_id & b_id on mõlemad INDEXID (PRIMARY KEYD)

Viimati muudetud: 17-11-2004 23:46:02
Muutja: morgoth
Põhjus: a

RE: query on liiga aeglane! (JOIN) - mysql
Postitaja: mrq 2004-11-18 09:03:50
TSITEERITUD:
SELECT a,b,c,d,e,f from tabel1 LEFT join tabel2 ON(a_id=b_id)WHERE deleted=1;
while tsükkel{
mille sees muudame teisi tabeleid/kustutame teistest tabelitest
}


Kusjuures mina ei saa aru kuidas see üldse töötab ;)

$q = mysql_query("SELECT * FROM tabel1 LEFT JOIN tabel2 ON (tabel2.a_id=tabel2.b_id) WHERE tabel2.deleted=1");
while($tabel = mysql_fetch_array($q)){
print_r($tabel).'<br />';
}

RE: query on liiga aeglane! (JOIN) - mysql
Postitaja: morgoth 2004-11-18 11:34:56
see oli kõigest näide- ei hakanud koodi siia pastema.
Kas on olemas mingi parem lahendus selle query teostamiseks? nt. UNION?
RE: query on liiga aeglane! (JOIN) - mysql
Postitaja: mrq 2004-11-18 12:34:27
TSITEERITUD:
see oli kõigest näide- ei hakanud koodi siia pastema.
Kas on olemas mingi parem lahendus selle query teostamiseks? nt. UNION?

Parem räägi, mis roppust sa tahad teha?! Äkki ei olegi vaja ei joini ega unioni!
RE: query on liiga aeglane! (JOIN) - mysql
Postitaja: morgoth 2004-11-18 18:40:39
kahest tabelist selectimine, vastavalt mõlema tabelid id oleksid võrdsed (on id1=id2)
RE: query on liiga aeglane! (JOIN) - mysql
Postitaja: esr 2004-11-18 19:19:41
TSITEERITUD:

Kusjuures mina ei saa aru kuidas see üldse töötab ;)

$q = mysql_query(\\\"SELECT * FROM tabel1 LEFT JOIN tabel2 ON (tabel2.a_id=tabel2.b_id) WHERE tabel2.deleted=1\\\");
while($tabel = mysql_fetch_array($q)){
print_r($tabel).\\\'<br />\\\';
}


midagi sellist asendad (tabel2.a_id=tabel2.b_id): (tabel1.id=tabel2.id)ga
RE: query on liiga aeglane! (JOIN) - mysql
Postitaja: mrq 2004-11-19 09:06:39

SELECT tabel1.* FROM tabel1,tabel2 WHERE tabel1.id=tabel2.id AND tabel1.deleted=1;

Mitte mingit joini ei ole vaja!

Leheküljed: 1

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