sql >> Databasteknik >  >> RDS >> Mysql

Prestanda/effektivitet för 2 SELECT-satser vs UNION vs något annat i MySQL-PHP

Det beror helt på miljön och hur du hanterar - jag måste säga - allt annat. Om servern är placerad på ett annat nätverk, på andra sidan planeten, är nätverket din flaskhals.
För att göra ett bättre samtal skulle jag göra några antaganden:servern är på localhost, anslutningarna hanteras korrekt, och det är bara själva frågan som ska optimeras. Om det är fallet för dig kan du använda Explain beordra användningen som förklaras här är väldigt enkelt:

Explain select col1 from table1 Union select col2 from table2

Det finns massor av artiklar där ute som förklarar för dig hur du använder Explain . här är en.

En sista sak, det är inte bara antalet rader som spelar roll. Det är också viktigt hur många gånger din valda kod exekveras också. Anta att du har en slinga som returnerar 11 rader på varje körning och har 1000 iterationer. Antag bara att raderna är olika i varje iteration, så kommer du att se effekten av din anslutningshantering och cachelagring.




  1. Indexerade vyer och statistik

  2. Hur kör man mysql-kommandon från terminal på en MAMP-installation?

  3. MySQL FULLTEXT fungerar inte med mer än ett fält

  4. Dumpa sql-filen till ClearDB i Heroku