sql >> Database >  >> RDS >> Mysql

Laravel welsprekend withCount() verondersteld langzamer te zijn dan alleen with()

Het verschil is dat je mysql vraagt ​​om elke rij in je statement te tellen in plaats van alleen maar te dumpen. Het punt van withCount is niet dat het sneller is, het is beter voor het geheugen als alles wat je nodig hebt een telling is.

Ik heb bijvoorbeeld een relatie met duizenden datarijke items. Als ik gewoon een met gebruik en dan probeer de resultaten te tellen, zal php geen geheugen meer hebben. Ik krijg ooit de kans om de telling te doen. Als ik withCount gebruik, wordt er maar één item geretourneerd dat me vertelt hoeveel items er zijn, dus er is geen belasting op php-geheugen, maar al het werk wordt gedaan op de sql-server.



  1. Mysql-bibliotheken toevoegen en koppelen in een cmakelist.txt

  2. Sorteer op kolom ASC, maar eerst NULL-waarden?

  3. Trigger om wijzigingen in MySQL-database bij te houden

  4. Databaserijen bijwerken zonder de tabel te vergrendelen in PostgreSQL 9.2