|
SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
30. 09. 2008. | #11 |
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
|
^ Pa univerzalnije nije, jer radi samo u MySQL-u. A nije ni razumljivije jer se kao ime funkcije koristi reč koja je u većini jezika rezervisana za kontrolnu strukturu. :P
|
30. 09. 2008. | #12 |
Ivan Dilber
Sir Write-a-Lot
|
bre, mir u sudnici
oba resenja su just fine, uradicu lepo benchmark, pa brza varijanta pobedjuje...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
30. 09. 2008. | #13 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 06.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
^Šta, pa dobio si 2 rešenja, sad tek možemo da razglabamo do mile volje Je l' treba neko baš svaki put da piše da se zezamo..
Lepo pročitam problem i odmah u automatski izbacim detalje koji bespotrebno ograničavaju rešenje :-) Dakle Jablane, ja pišem rešenja koja su jednostavna, a rade u svim situacijama, što da se ograničavamo na tip podataka (broj) i to još podskup istog (veći od nule), ako je rešenje i bez istih - jednostavno. Takav sam čovek
__________________
Commercial-Free !!! |
30. 09. 2008. | #14 |
Ivan Dilber
Sir Write-a-Lot
|
daklem, benchmark says:
mysql> select benchmark(10000000, IF(null is null, 0, 1) ); Teska srca moram da priznam MS momchad vodi 1:0
__________________
Leadership is the art of getting people to want to do what you know must be done. |
"Hvala" ivanhoe za poruku: |
01. 10. 2008. | #15 |
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
|
|
01. 10. 2008. | #16 |
Ivan Dilber
Sir Write-a-Lot
|
cekaj, mislis onaj divX sto sam kompresovao dok sam merio brzinu tvoje funkcije?
mislim da je fora u brzini naprosto u 2 funkcije vs. jedna funkcija... inace vrlo je zanimljivo da su obe varijante sporije oko 10% ako je varijabla NULL, nego kad je setovana na integer..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
01. 10. 2008. | #17 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Sto je jedan od razloga zasto MySQL preporucuje setovati sve kolone na not null ako nije neophodno drugacije
|
01. 10. 2008. | #18 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 06.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Navikao čovek sa tim Rubijem sve tako malo sporije.. Pa sto funkcija stavio da ispita da li je nešto NULL ili ne, samo da uspori bazu, da ne ispadne Rubi spor Jablane, samo ti još fale funkcije kao SIN, COS i LOPITAL negde u izrazu
Anyway, da sam znao da je tvoje rešenje tačno (tj. da radi sa MySQL), ne bi ni gledao ovo sa IF.
__________________
Commercial-Free !!! Poslednja izmena od degojs : 01. 10. 2008. u 02:02. |
01. 10. 2008. | #19 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 06.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
U stvari, ne treba ni IF funkcija:
select (tempfield is not null) as rezultat from t1
__________________
Commercial-Free !!! |
2 članova zahvaljuje degojs za poruku: |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Download: The True Story of the Internet | japan | Opušteno | 1 | 08. 05. 2008. 12:17 |
Vracanje ID broja na 1 | celawi | Programiranje | 7 | 17. 02. 2008. 16:34 |
Vrednost PR i računanje... | pravim.prvi.sajt | Marketing i SEO | 15 | 06. 06. 2007. 08:11 |
vrednost 2 domena ? | bukovski | e-Business | 24 | 16. 03. 2007. 22:20 |
vracanje niza iz funkcije | bojan_bozovic | PHP | 4 | 06. 02. 2006. 11:23 |