|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
|
03. 09. 2008. | #1 |
Sasa Karanovic
|
PHP MySql Query i opterecenje servera ?
Treba da napravim 4 sql tabele,
prve dvije ima 10 polja od kojih su skoro svi int ili varchar (30) druge dvije imaju 100 polja od kojih su sva polja int (1) i imaju vrijednosti 1 ili 0 Interesuje me koliko bi opterecavalo mysql i http server kada bih cesto pozivao ove dvije tabele sa po 100 polja. (cesto je odprilike 30ak puta u minuti a mozda manje a mozda vise ali nakon prve 3-4 minute onda bi pozivi bazi bili jako rjedji...) |
03. 09. 2008. | #2 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Nisi dao dovoljno informacija...
1. Koliko su velike tabele 2. Koliko redova odjednom citas 3. Na kakvoj se masini nalazi mysql server U principu pozivi na svake 2sec nisu nista, cak je to veoma malo. |
03. 09. 2008. | #3 |
Sasa Karanovic
|
Najbitnije mi je za ove dvije tabele sto imaju 100 polja.
Svako polje u tim tabelama ima duzinu 1 i vrijednost je 0 ili 1 A morao bih da citam sve redove iz te tabele odjednom... |
03. 09. 2008. | #4 | |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Čoveče, nisi odgovorio ni na jedno pitanje...
Citat:
BTW, 100 polja tipa BIT može biti indikator da ti normalizacija nije urađena kako treba. Poslednja izmena od jablan : 03. 09. 2008. u 15:58. |
|
03. 09. 2008. | #5 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Da pojasnim
Koliko su velike table = Koliko redova imas Da se nadovezem Posto toliko cesto moras da citas, pretpostavljam da moras da insertujes/updejtujes jos cesce... da sam na tvom mestu mene bi to vise zabrinjavalo. |
03. 09. 2008. | #6 |
old school
Professional
|
Nabrzaka jedan savjet - umjesto int(1) koristi tinyint(1).
__________________
Blog: Baze podataka ------------------------ Oracle OCP DBA Oracle OCE SQL Expert Oracle OCP Developer Certified MySQL DBA |
03. 09. 2008. | #7 | |
133t
Master
|
Citat:
blagi off: procitah negde, valjda u high performance mysql da je dobra fora za tabele sa mnogo polja (tipa user_details na socijalnim mrezama) da tu tabeleu podelis na dve, jednu u kojoj cuvas podatke kojima bas cesto pristupas (user, pass, email...) i drugu u kojoj su podaci koji se vide samo na pojedinim stranicama, ili koje samo korisnik i vlasnici vide (adresa, telefon, education info....) |
|
03. 09. 2008. | #8 |
Ivan Dilber
Sir Write-a-Lot
|
jako je bitno (rekao bih najbitnije) kakve upite pravis ? Sta je u WHERE, da li radis ORDER BY, GROUP BY, itd.. Od toga ti zavisi koje indexe mozes da koristis, i kako...
Umesto da imas 100 polja koji su 0 ili 1 (za sta bi mogao da koristis BOOLEAN) mozes da koristis 4 (~100/32) integer polja gde su vrednosti mapirane u bite, a da upite nad tim poljima pravis pomocu bit maski. Ustedeo bi jako puno prostora, i dobio na brzini (znatno manji index, jos ako je myisam tabela pa ima fixnu velicinu rekorda bila bi jako brza)
__________________
Leadership is the art of getting people to want to do what you know must be done. |
03. 09. 2008. | #9 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Off Topic: @ivanhoe boolean u mysql je tinyint(1) |
03. 09. 2008. | #10 |
old school
Professional
Datum učlanjenja: 15.06.2005
Lokacija: Novi Beograd
Poruke: 448
Hvala: 21
70 "Hvala" u 46 poruka
|
Da li vrednosti pojedinih polja čitaš nezavisno jedno od drugog ili čitaš svih sto polja od svakog sloga svaki put?
Pitam, jer sam nekoliko puta koristio foru da umesto n int (boolean) polja koristim samo jedno polje od char(n) slogova; i upisivao vrednosti kao: "1001010101 ...... " Dohvatanje jednog stringa od n karaktera i programsko deljenje u niz je solidno brzo.
__________________
http://www.vesic.org | Blog: http://www.vesic.org/blog/ | Fina kolekcija programa: http://www.vesic.org/programi/ |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Kohana: Kako query builderu poturiti mysql funkcije? | ivanhoe | PHP | 0 | 24. 03. 2010. 13:20 |
Pisanje mysql query | bluesman | SQL baze podataka - Sponzor: Baze-Podataka.net | 30 | 05. 06. 2007. 12:53 |
sql query | bluesman | SQL baze podataka - Sponzor: Baze-Podataka.net | 19 | 18. 04. 2007. 07:47 |
mysql, php i unbuffered query | ivanhoe | SQL baze podataka - Sponzor: Baze-Podataka.net | 1 | 21. 07. 2006. 04:50 |
Opterecenje servera - Geo Ip skripta - Koje je najbolje rjesenje? | bokacbl | PHP | 12 | 08. 04. 2006. 16:28 |