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

Ydeevne/effektivitet af 2 SELECT-sætninger vs UNION vs alt andet i MySQL-PHP

Det afhænger helt af miljøet og den måde, du styrer - jeg må sige - alt andet. Hvis serveren er placeret på et andet netværk, på den anden side af planeten, er netværket din flaskehals.
For at foretage et bedre opkald vil jeg gøre nogle antagelser:serveren er på localhost, forbindelserne administreres korrekt, og det er kun selve forespørgslen, der skal optimeres. Hvis det er tilfældet for dig, kan du bruge Explain kommando brugen som forklaret her er meget simpelt:

Explain select col1 from table1 Union select col2 from table2

Der er tonsvis af artikler derude, der forklarer, hvordan du bruger Explain . her er én.

En sidste ting, det er ikke kun antallet af rækker, der betyder noget. Det er også vigtigt, hvor mange gange din valgte kode bliver eksekveret. Antag, at du har en løkke, som returnerer 11 rækker på hver kørsel og har 1000 iterationer. Bare antag, at rækkerne er forskellige i hver iteration, så vil du se effekten af ​​din forbindelsesstyring og cachelagring.




  1. Importer psycopg2 bibliotek ikke indlæst:libssl.1.0.0.dylib

  2. Forebyggelse af SQL-injektionsangreb med Python

  3. SYSUTCDATETIME() vs GETUTCDATE() i SQL Server:Hvad er forskellen?

  4. Hvordan bruger man Oracle ORDER BY og ROWNUM korrekt?