Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel eloquent withCount() би трябвало да е по-бавен от просто with()

Разликата е, че молите mysql да брои всеки ред във вашето изявление, вместо просто да изхвърля. Смисълът на withCount не е, че е по-бърз, по-добре е за паметта, ако всичко, от което се нуждаете, е броене.

Например, имам връзка с хиляди елементи, богати на данни. Ако просто използвам с и след това се опитам да преброя резултатите, php ще свърши без памет, аз някога ще имам възможност да направя преброяването. Ако използвам withCount, се връща само един елемент, който ми казва колко елемента има, така че няма данък върху php паметта, но цялата работа се извършва на sql сървъра.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между Is Not Null и Not Is Null

  2. Мога ли да използвам VARCHAR като ПЪРВИЧЕН КЛЮЧ?

  3. SUM двойка COUNT от две таблици въз основа на времева променлива

  4. MySQL и PHP - вмъкнете NULL вместо празен низ

  5. Как да спрем/стартираме MySQL с помощта на MySQL Workbench