sql >> Database >  >> RDS >> Mysql

MySQL:subquery's OF vakbonden?

Het lijkt erop dat u de som van het aantal records zoekt voor een reeks verschillende query's van uw tabellen.

Het eerste alternatief ... tel de resultaten van elke zoekopdracht en voeg ze toe ... zal sneller zijn. Waarom? Het heeft minder werk te doen. Je tweede alternatief moet een set van comid . uitvechten waarden en tel ze vervolgens. Dat kost tijd.

Gebruik COUNT(*) als je kunt. Het is goedkoper. Gebruik UNION ALL in plaats van UNION wanneer je kunt; UNION verwijdert duplicaten en UNION ALL niet. Het verwijderen van duplicaten kost tijd.

De prestaties van beide alternatieven zijn afhankelijk van goede keuzes voor indexen voor elke subquery.




  1. SUM() Functie in SQL Server

  2. Database maken met JPA?

  3. Een databasemodel voor een MOOC-platform

  4. verander tabelnaam in hoofdletters