SQL Query: * of cola, colb, etc.
Wat is beter?
of
cola, colb en colc zijn de enige kolommen in tabel 'tabel'. Ik ben van plan alle drie de kolommen te gaan gebruiken.
Wat is beter gezien prestatie?
Gewijzigd op 01/01/1970 01:00:00 door Douwe
Quote:
Nog nooit zo'n korte post geplaatst.
En als ik een tabel heb met 4 kolommen, cola, -b, -c, en -d. De laatste gebruik ik niet. Wat is sneller? * of cola, -b, -c selecteren?
Edit: als je hebt: cola-a, cola-b, etc als kolomnamen, is er toch iets niet goed aan je data model.
Gewijzigd op 01/01/1970 01:00:00 door Danny K
Okay, that's what I needed to know :) Thank you :)
[/offtopic]
Benoem dus altijd de kolomnamen, dat is sneller en vele, vele malen duidelijker. Je maakt dus veel minder fouten.
Daarnaast krijg je dan geen gedonder wanneer je het datamodel gaat aanpassen, wanneer je met _fetch_row() gaat fetchen maakt het nogal verschil hoe je de query opbouwt. Met een goed uitgeschreven query krijg je een resultaat retour die altijd voldoet aan de verwachtingen, ook als je kolommen hebt toegevoegd of verwijderd uit je tabel.
En die ene seconde extra tijd om de kolomnamen in te kloppen, die win je bij de eerste de beste bug al weer dubbel en dwars terug.
Met een * vraag je om bugs en vage problemen.
Okay.
@Jan;
En wat is sneller? * of alle kolommen?
@Douwe, even lezen, staat er namelijk ook precies
Waar? In dit topic of op Jan's site?
In dit topic wel ja, maar misschien heeft Jan iets anders getest. En op Jan's site staat niet alle kolommen.
Quote:
Conclusie: als je alle velden op één na expliciet opgeeft is dat nog steeds sneller dan *.
Het kan zijn dat ik het allemaal verkeerd begrijp, maar: dat gaat over alle kolommen op één na, en ik wil weten wat sneller is, alle kolommen (op nul na), of *