Hallo allemaal,

Wat is beter?

SELECT * FROM tabel 

of

SELECT cola, colb, colc FROM tabel

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?
*

Nog nooit zo'n korte post geplaatst.
Okay,
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?
Het is altijd beter qua snelheid om de velden afzonderlijk te benoemen, tenzij je alle velden nodig hebt, dan is * beter.

Edit: als je hebt: cola-a, cola-b, etc als kolomnamen, is er toch iets niet goed aan je data model.
Okay, that's what I needed to know :) Thank you :)
Cola is lekker.
[/offtopic]
Met een * heb je geen idee welke gegevens je ophaalt, wanneer er ergens iets fout gaat, heb je dan ook geen idee waarom het fout gaat.

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.
@pgFrank;
Okay.

@Jan;
En wat is sneller? * of alle kolommen?
@Douwe, even lezen, staat er namelijk ook precies
Terence;
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.

Reageren