Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

MySql - SQL

[es] :: MySQL :: MySql - SQL

[ Pregleda: 2829 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dejanm

Član broj: 11560
Poruke: 1
*.ftn.ns.ac.yu



Profil

icon MySql - SQL23.06.2003. u 11:48 - pre 253 meseci
Da li neko zna kako da sa update naredbom postignem ono sto radi auto_increment i
kako da kod select-a dobijem redni broj recorda naravno bez auto_increment i bez ikakvog polja. (za 3.23 verziju)

[Ovu poruku je menjao dejanm dana 23.06.2003. u 18:37 GMT]
 
Odgovor na temu

byTer

Član broj: 10936
Poruke: 1221
*.ptt.yu

ICQ: 47761626


Profil

icon Re: MySql - SQL23.06.2003. u 14:09 - pre 253 meseci
Naravno. Ovo drugo je samo SELECT MAX(ID) AS MaxID FROM TABLE1

A ovo prvo: To ti je sve vec u samom SQL serveru. Polje tipa int, auto increase by 1 ili samo polje tipa auto number!
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.87.EUnet.yu



+1 Profil

icon Re: MySql - SQL23.06.2003. u 18:06 - pre 253 meseci
Mozda je brze? (ovo je pitanje nije konstatacija):

SELECT id FROM table1 ORDER BY id DESC LIMIT 1;

Goran Pilipović fka bluesman
 
Odgovor na temu

arsa x
Srdjan Arsic
Beograd

Član broj: 11158
Poruke: 197
*.ppp-bg.sezampro.yu

ICQ: 219800682
Sajt: www.internetdizajn.com


Profil

icon Re: MySql - SQL24.06.2003. u 21:42 - pre 253 meseci
E basme je zanimalo sta je brze pa sam istestirao

Code:

....
for ($i=0;$i<5000;$i++){
 $aResult=mysql_query($SQL);
}
..

OS: winXP, procesor: duron 1300

1. SELECT MAX(id) AS MaxID FROM tabela
dobio sam srednju vrednost 6,51 sec
a za

2. SELECT id FROM tabela ORDER BY id DESC LIMIT 1;
dobio 5,27 sec


Aj sad odo
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.72.EUnet.yu



+1 Profil

icon Re: MySql - SQL26.06.2003. u 03:12 - pre 253 meseci
Evo sada si i mene naterao da probam. :-)

probao sam sa 2850 records u lokalu (win2k, mysqk 3.23.55-nt, service: mysqld-nt):

MAX() -> 0.18 sec
order -> 0.02 sec

Nisam ni ja bio siguran sta je brze.
Goran Pilipović fka bluesman
 
Odgovor na temu

arsa x
Srdjan Arsic
Beograd

Član broj: 11158
Poruke: 197
*.ppp-bg.sezampro.yu

ICQ: 219800682
Sajt: www.internetdizajn.com


Profil

icon Re: MySql - SQL26.06.2003. u 17:26 - pre 253 meseci
Ja sam malo pogresan test izvrsio jer imam samo 33 recordsa trebao sam uraditi to sto si ti.
Nije mi jasno ako si isto stavio petlju 5000 malo nelogicno izgleda vreme ??

ili si provukao kroz petlju pa vreme podelio sa 500??


Aj sad odo
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.150.EUnet.yu



+1 Profil

icon Re: MySql - SQL27.06.2003. u 02:35 - pre 253 meseci
Pa vidis, problem je st mysql kešira rezultate pa sam već na drugom prolazu dobio vreme 0.0 za oba querija. Zato je bolje samo jedan. Medjutim, kada okrenes redosled querija opet dobijas razlicito (prvi je uvek sporiji) mada je za order by... vreme oko 0.10 za prvi put. Najpostenije je da restartijes mysql i probas nekoliko puta. to sam i uradio i ispada da je

... order by id limit 1 oko 40% brzi u proseku
Goran Pilipović fka bluesman
 
Odgovor na temu

arsa x
Srdjan Arsic
Beograd

Član broj: 11158
Poruke: 197
*.ppp-bg.sezampro.yu

ICQ: 219800682
Sajt: www.internetdizajn.com


Profil

icon Re: MySql - SQL27.06.2003. u 03:10 - pre 253 meseci
Mozda nesto tipa da se u jednom skriptu izvrsavaju oba querija(oduzima-sabira tu neko vreme itd...) da bi se merilo vreme (bez kesiranja).

E sad pitanje dali po jednoj konekciju mysql kesira samo zadnji queri.......

Mada oboje smodobili da je brze ORDER BY id LIMIT 1.

Sto je itekako bitno kod posecenih sajtova.
Aj sad odo
 
Odgovor na temu

[es] :: MySQL :: MySql - SQL

[ Pregleda: 2829 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.