Malo sam se igrao sa programom i u kodu povecao Timeout vrednost za MySqlConnection objekat i za SelectCommand objekat i trazio da mi prikaze vreme potrebno za izvrsavanje upita. Vreme iznosi 53 sekunde. Upit povezuje podatke iz 5 tabela (dobavljaci,kategorije,proizvodjaci,modeli i roba). U tabeli roba se nalaze polja o nekoj robi (nabavna i prodajna cena, kolicina, sifra na lageru itd. i polja dobavljac,kategorija,model koja su id brojevi odgovarajucih upisa u odnosne tabele. Upit pored podataka o ceni kolicini sifri itsl. vadi i podatke o nazivima dobavljaca, kategorije, proizvodjaca i modela robe iz odnosnih tabela i sve ih zajedno prikazuje. U tabeli roba trenutno postoji 773 zapisa. Probao sam par programa za administraciju MySQL baze i svi oni gotovo trenutno ucitavaju kompletnu tabelu roba.
Postoji li nacin da se ovaj upit ubrza ? Sva polja koja upit trazi su potrebna za prikaz. Evo i upita:
Code:
"SELECT tblroba.IdBroj,tblroba.SifraRobe,tblroba.Dobavljac,tblkomitenti.Naziv,tblmodeli.NIdBroj,tblproizvodjaci.Naziv,tblroba.Model,tblmodeli.Naziv,tblroba.Serial,tblroba.NCena,tblroba.Valuta,tblroba.PCena,tblroba.PDV,tblroba.LKolicina,tblroba.Komentar,tblmodeli.Slika,tblroba.Stanje FROM tblproizvodjaci INNER JOIN (tblmodeli INNER JOIN (tblkategorije INNER JOIN (tblkomitenti INNER JOIN tblroba ON tblkomitenti.IdBroj = tblroba.Dobavljac) ON tblkategorije.IdBroj = tblroba.Kategorija) ON tblmodeli.IdBroj = tblroba.Model) ON tblproizvodjaci.IdBroj = tblmodeli.NIdBroj WHERE tblroba.Kategorija='" & xxx & "' AND tblroba.ProdajnoMesto='" & xxx & "' AND tblroba.Status='L'"
Unapred hvala ...