Centar za edukaciju-BiH


Stranice (2):1,2

#1 15.03.2017 17:19
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Query radi sporo
imam ovakav query koj mi presmeta stajne artikala ali radi sporo.
Moram da napomenem da imam preko 45000 artikala

PreuzmiIzvorni kôd (Visual Basic):
  1. SELECT tblArtikli.Artikal_Barkod,tblArtikli.Artikal_Ime,(IFNULL(tblLager.Kolicina_Lager,0)-IFNULL(wProdazba.Kolicina,0)) AS Lager,
  2. Artikal_Prodazna_Cena as Cena , (IFNULL(tblLager.Kolicina_Lager,0)-IFNULL(wProdazba.Kolicina,0))*Artikal_Prodazna_Cena AS Vkupno
  3. FROM tblArtikli
  4. LEFT JOIN tblLager
  5. ON tblArtikli.ID_Artikal=tblLager.Artikal
  6. LEFT JOIN wProdazba
  7. ON tblArtikli.ID_Artikal=wProdazba.Stavka
  8. WHERE (IFNULL(tblLager.Kolicina_Lager,0)-IFNULL(wProdazba.Kolicina,0))<>0

wProdazba = view koj iscitava prodate artikala i ovde nemamo puno stavka
tblLager = je tabela sa stajne artikala u magacinu

ideja za nesto pobrzo.
↑  ↓

#2 15.03.2017 18:53
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Query radi sporo
ako mozes nakaci tabelu tblLager lakse ce biti.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#3 15.03.2017 19:28
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Query radi sporo
sad spremam
↑  ↓

#4 15.03.2017 20:00
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Query radi sporo
Evo baza sa sva podatke

Prilozi:
Informacije o tipu datoteke za:rar  Baza FULL.rar
Preuzimanja:294
Velicina datoteke:1.84 MB

↑  ↓

#5 15.03.2017 23:05
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Query radi sporo
Nisu ti polja indeksirana po kojima vezes tabele.
tblArtikli.ID_Artikal -->indeksirati
tblLager.Artikal ---> indeksirati
wProdazba.Stavka ->>>indeksirati.

i sve ce da poleti.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 2 puta. Posljednja izmjena 15.03.2017 23:17 od strane zxz. ↑  ↓

#6 15.03.2017 23:14
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Query radi sporo
Inace su tabele lose skrojene.
tblLager.Artikal dozvoljava null a nebi smjelo da bude null.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#7 16.03.2017 00:58
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,828


Predmet:Re: Query radi sporo
Hvala @ZXZ problem je resen.

Problem je bio u to sto polje Artikal nije bilo indexovano.
Ja nisam tako upacen u ovo i zmolio bix ako ima vremena ZXZ da malo napise nesto oko ovix indexa i ako ima jos neki drugi ovakvistvari oko stvarajne relacionih baza .

Evo u prilog i fotografije kako je bilo i kao je sad.
Razlika u brzine rada je ogromna.

Prilozi:
Informacije o tipu datoteke za:bmp  Index Error.bmp
Preuzimanja:327
Velicina datoteke:1.18 MB
Informacije o tipu datoteke za:bmp  Index OK.bmp
Preuzimanja:317
Velicina datoteke:1.21 MB

↑  ↓

#8 16.03.2017 11:47
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Query radi sporo
Sta da kazem ovo je jedna citava oblast i tesko je to opisati u jednom postu ali evo neke smjernice a na netu imate toga more jedno.
Mozda poslije otvoriti novu temu u forumu arhiva koji strsi prazan.

-Indeksi se koriste za brzo pronalaženje nekog zapisa u određenoj koloni.
-Jako ubrzavaju izvođenje SELECT naredbe, sortiranje, grupiranje...
-Mogu se sastojati od jedne ili više kolona.
-Može se postaviti UNIQUE INDEX koji ne dozvoljava da dva retka u istoj koloni imaju istu
vrijednost.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#9 16.03.2017 11:49
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Query radi sporo
Indeksi funkcioniraju na slijedeći način:
-Kad se postavi indeks na nekoj koloni u tablici, MySQL sortira sve zapise iz te kolone i zapiÅ¡e ih u datoteku u kojoj pohranjuje indekse zajedno s pokazivačem na taj redak u tablici u datoteci s podacima.
-Bez indeksa, da bi MySQL pronaÅ¡ao neki zapis u nekoj koloni mora proći kroz sve zapise.
- S indeksom, MySQL koristeći algoritme za pretragu brzo pronalazi tražene zapise i pomoću pokazivača
dolazi do podataka zapisanih u tom retku tablice.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#10 16.03.2017 11:51
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


Predmet:Re: Query radi sporo
Kada kreiramo tablicu mozemo postvaiti indekse za odredjena polja odnosno polja indeksirati.
Primjer:
Kod kreiranja tablice
PreuzmiIzvorni kôd (Text):
  1. CREATE TABLE uposlenici
  2. (
  3. ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
  4. ime CHAR(30) NOT NULL,
  5. prezime CHAR(30) NOT NULL,
  6. telefon CHAR(20) NOT NULL,
  7. JMBG CHAR(13) NOT NULL,
  8. PRIMARY KEY (ID),
  9. UNIQUE IDXjmbg(JMBG),
  10. INDEX IDXimeiprezime(ime, prezime),
  11. INDEX IDXtel(telefon)
  12. )

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 16.03.2017 11:52 od strane zxz. ↑  ↓

Stranice (2):1,2


Sva vremena su GMT +01:00. Trenutno vrijeme: 6: 35 pm.