Tulimpas tässä miettineeksi onkos mitään väliä missä järjestyksessä tauluja liittää? Vai voiko huoletta länttästä oman mieltymyksen mukaan ilman hitaantumista jne....
Keksitty esim
Kaupan_tuotteet (noin 1000 tuotetta)
Kaupan_asiakkaat (noin 200 asiakasta)
Kaupan_ostostapahtumat (noin 100000 ostostapahtumaa)
Jos haluttaisiin hakea x asiakkaan kaikki ostostapahtumat tuote tietoineen.
SELECT * FROM tuotteet AS t
JOIN ostostapahtumat AS o ON t.tuote_id = o.tuote_id
JOIN asiakkaat AS a ON a.asiakas_id = o.asiakas_id
WHERE a.asiakas_id = x
-----
SELECT * FROM asiakkaat AS a
JOIN ostostapahtumat AS o ON a.asiakas_id = o.asiakas_id
JOIN tuotteet AS t ON t.tuote_id = o.tuote_id
WHERE a.asiakas_id = x
Ja miten nuo liitokset pinnanalla menee, tehdäänkö eka WHERE ja sit lähdetään liittelemään?
Taulujen liitoksista
2
468
Vastaukset
- I.Proqatlis
Kosketat tässä ongelmaa, jonka käsittelyyn on uhrattu suunnattomia määriä aivotyötä.
Asia ei ole aivan niin yksinkertainen, että kun joinit kirjoitetaan jossain järjestyksessä, ne myös suoritettaisiin siinä järjestyksessä. Itse asiassa kyselyn suorittamiseen kuluva aika saattaa vaihdella valtavasti riippuen siitä, missä järjestyksessä liitokset tehdään.
Parhaan suoritustavan löytämiseksi on olemassa ohjelmia, joita kutsutaan englanniksi "query optimizer", siis optimoija. Se tutkii suoritettavaksi annetun SQL-lauseen ja analysoi sille mielestään parhaan suoritusstrategian. Valintaan vaikuttaa monia tekijöitä, mm. eri tauluissa olevien rivien määrä. Vasta tämän analyysin jälkeen, kun strategia on olemassa, lähdetään suorittamaan kyselyä.
Tämä on laaja aihe, enkä yritä tässä sitä tarkemmin käsitellä. Eräs linkki, josta löytyy lisää tietoa, on tässä alla. Tuossa jutussa on myös linkkejä useihin sivuaviin aiheisiin.
http://en.wikipedia.org/wiki/Query_optimizer- --------
Kiitoksia jälleen, täytyypä illemmal tutkia mitä tuolt linkist löytyy. Hyvää juhannusta.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Milloin viimeksi näit ikäväsi kohteen?
Oliko helppo tunnistaa hänet? Millaisia tunteita tuo näkeminen herätti sinussa?691305En tiedä..
Yhtään minkälainen miesmaku sinulla on. itse arvioin sinua moneenkin otteeseen ja joka kerta päädyin samaan lopputulokse1061217- 1131155
Kirjoita nainen meistä jotain tänne
tai minusta, ihan mitä haluat. Niinkin voi kirjoittaa, etteivät muut tunnista, esim. meidän kahdenkeskisistä jutuista. K731070Paras olisi vain unohtaa
Tuleekohan tähän meidän tilanteeseen ikinä mitään selvyyttä. Epätoivo iskee taas, enkä jaksaisi enää odottaa. Kohta lop56861IS viikonloppu 18-19.5.2024.
Laatija Toni Pitkälä on itse laatinut ja kuvittanut 3- arvoista ristikkonsa. Nihkeästi tuntuu löytyvän ensimmäisiä var75751Oliko vähä sometettu taas vai?
Tuli aiva liika nopiaa traktorin perä vastahan. https://www.iltalehti.fi/kotimaa/a/2b3857b3-f2c6-424e-8051-506c7525223a9682- 41681
Kristityn megahyökkäys idän palstoilla on kauhistuttava
Terroristikristityn megahyökkäys joka puolella on kauhistuttava, hänen viesteissään on järjetön määrä vihaa. Hän on idän362669- 53646