sql >> Database teknologi >  >> RDS >> Mysql

Er det bedre at returnere én stor forespørgsel eller nogle få mindre?

Det er betydeligt hurtigere at bruge én forespørgsel end at bruge flere forespørgsler, fordi opstart af en forespørgsel og beregning af selve forespørgselsplanen er dyr, og at køre flere forespørgsler i træk gør serveren mere langsommere hver gang. Selvfølgelig skal du kun få de data, du faktisk har brug for, men færre forespørgsler er altid bedre.

Så hvis du skal vise 20 spil på en side, kan du fremskynde forespørgslen (stadig kun ved at bruge én forespørgsel) med en LIMIT-klausul og først køre den forespørgsel igen senere, når de kommer til næste side. Det eller du kan bare få dem til at vente på, at forespørgslen er fuldført og have alle data der på én gang. En stor ventetid eller flere små ventetider.

tl;dr brug så få forespørgsler som muligt.



  1. JPA - EclipseLink - Sådan ændres standardskema

  2. mysql- Hvordan ansøger man tilskud til kolonne?

  3. magento tabel sales_flat_order felt protect_code forklaring

  4. Jeg har brug for at auto_incremente et felt i MySQL, der ikke er primær nøgle