sql >> Database >  >> RDS >> Mysql

Prestaties/efficiëntie van 2 SELECT-instructies versus UNION versus al het andere in MySQL-PHP

Het hangt helemaal af van de omgeving en de manier waarop je het beheert, ik moet zeggen, al het andere. Als de server zich op een ander netwerk bevindt, aan de andere kant van de planeet, is het netwerk je bottleneck.
Om een ​​beter gesprek te kunnen voeren zou ik een aantal aannames doen:de server staat op localhost, de verbindingen worden goed beheerd en het is alleen de query zelf die moet worden geoptimaliseerd. Als dat voor jou het geval is, kun je Explain . gebruiken beveel het gebruik zoals uitgelegd hier is heel eenvoudig:

Explain select col1 from table1 Union select col2 from table2

Er zijn talloze artikelen die voor je uitleggen hoe je Explain . gebruikt . hier is één.

Een laatste ding, het is niet alleen het aantal rijen dat ertoe doet. Het is ook belangrijk hoe vaak uw geselecteerde code ook wordt uitgevoerd. Stel dat je een lus hebt die bij elke run 11 rijen retourneert en 1000 iteraties heeft. Ga er maar vanuit dat de rijen in elke iteratie anders zijn, dan zie je het effect van je verbindingsbeheer en caching.




  1. Parameter doorgeven aan mssql-query in node js

  2. Hoe u een kolom voor automatisch verhogen kunt toevoegen aan een bestaande tabel in MySQL

  3. ORA-01008:niet alle variabelen zijn gebonden. Ze zijn gebonden

  4. MySQL Database-back-up automatisch op een Windows-server