Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel elokwentny withCount() powinien być wolniejszy niż tylko with()

Różnica polega na tym, że prosisz mysql, aby policzył każdy wiersz w twoim oświadczeniu, zamiast po prostu zrzucić. W withCount nie chodzi o to, że jest szybszy, jest lepszy pod względem pamięci, jeśli potrzebujesz tylko liczby.

Na przykład mam związek z tysiącami elementów bogatych w dane. Jeśli po prostu użyję a z, a następnie spróbuję policzyć wyniki, php zabraknie pamięci. Jeśli używam withCount, zwracany jest tylko jeden element, który mówi mi, ile jest elementów, więc nie ma podatku od pamięci php, ale cała praca jest wykonywana na serwerze 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. MYSQL:SELECT Method - ale nie pokazuj duplikatów / GROUP lub DISTINCT?

  2. Procedura składowana MySQL, obsługa wielu kursorów i wyników zapytań

  3. ImportError:brak modułu o nazwie connector.conversion

  4. Jak uzyskać sumę czasu z bazy danych w PHP?

  5. Jak najlepiej wykorzystać funkcję komentowania w MySQL?