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
Inner join päringu optimeerimine
Postitaja: puuslik 2018-05-01 21:13:44
Tere!
Palun tarkadelt nõu.

Antud päringu kestvus on 13 sekundit otse serveris. tabelist1 tuleb antud päringu järgi 3057 rida(grupeerimata), mis seotakse tabeli2 ridade väärtustega ja grupeeritakse kuna on vaja kätte saada ainult erinevad uid-d. (grupeeritult 260 rida). Kindlasti võib ka miski muu faktor seda päringut aeglustada, järsku saaks mõne mõtte lendu lasta. Olen hobikorras koodi kirjutaja.


PHP kood:
 

SELECT a
.kuupa.kuup_2a.info1a.info12a.info13a.info14,
FROM tabel esimene AS a
INNER JOIN tabel teine 
AS b ON a.uid b.uid
WHERE DATE_FORMAT
liitunud_aeg'%Y-%m-%d' ) <= '2018-03-31'
AND (
DATE_FORMATkuup'%Y-%m-%d' ) > '2018-03-31'
OR (
DATE_FORMATkuup'%Y-%m-%d' ) =0  ))
AND 
data2 =2 GROUP BY uid ASC

RE: Inner join päringu optimeerimine
Postitaja: blaa 2018-05-01 22:25:05
Lisa tabelite struktuur ja indeksid ka palun.
Arvan, et mõni oluline indeks on puudu.
Pane tingimus data2=2 kõige esimeseks.
DATE_FORMAT( kuup, '%Y-%m-%d' ) = 0, see on küsimusi tekitav. Mis sul andmebaasis on, mis sellele tingimusele vastab? 0000-00-00? Võibolla oleks selle asemel parem veeru määrangusse null ja päringusse "kuup is null".
RE: Inner join päringu optimeerimine
Postitaja: puuslik 2018-05-02 13:23:41
Tänud! Kas blaa kasutajaga saab ka kuidagi maili teel ühendust?
RE: Inner join päringu optimeerimine
Postitaja: puuslik 2018-05-02 23:52:13
Sellest mõttest, mille sain siin oli väga palju abi ja sain asja jooksma. Tänud vastajale :)

Leheküljed: 1

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