Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Leistung/Effizienz von 2 SELECT-Anweisungen im Vergleich zu UNION im Vergleich zu allem anderen in MySQL-PHP

Es hängt völlig von der Umgebung und der Art und Weise ab, wie Sie damit umgehen – ich muss sagen – von allem anderen. Wenn sich der Server in einem anderen Netzwerk auf der anderen Seite des Planeten befindet, ist das Netzwerk Ihr Engpass.
Um einen besseren Anruf zu tätigen, würde ich einige Annahmen treffen:Der Server befindet sich auf localhost, die Verbindungen werden ordnungsgemäß verwaltet und nur die Abfrage selbst sollte optimiert werden. Wenn das bei Ihnen der Fall ist, können Sie Explain verwenden Befehlen Sie die Verwendung wie hier erklärt ist ganz einfach:

Explain select col1 from table1 Union select col2 from table2

Es gibt Unmengen von Artikeln, die Ihnen erklären, wie Sie Explain verwenden . hier ist eins.

Eine letzte Sache, es kommt nicht nur auf die Anzahl der Zeilen an. Es ist auch wichtig, wie oft Ihr ausgewählter Code ausgeführt wird. Angenommen, Sie haben eine Schleife, die bei jedem Durchlauf 11 Zeilen zurückgibt und 1000 Iterationen hat. Nehmen Sie einfach an, dass die Zeilen in jeder Iteration unterschiedlich sind, dann werden Sie die Auswirkungen Ihrer Verbindungsverwaltung und Ihres Cachings sehen.