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

Jak używać MySQL Found_Rows() w PHP?

SQL_CALC_FOUND_ROWS jest przydatne tylko wtedy, gdy używasz LIMIT ale nadal chcesz wiedzieć, ile wierszy zostałoby znalezione bez LIMIT .

Pomyśl, jak to działa:

SELECT SQL_CALC_FOUND_ROWS * FROM Users;

Zmuszasz bazę danych do pobrania/przeanalizowania WSZYSTKICH danych w tabeli, a następnie je wyrzucasz. Nawet jeśli nie zamierzasz pobierać żadnego z wierszy, serwer DB nadal zacznie pobierać rzeczywiste dane z dysku, zakładając, że będziesz ich potrzebować.

W kategoriach ludzkich kupiłeś całą zawartość supersklepu spożywczego, ale wyrzuciłeś wszystko oprócz paczki gumy ze stoiska przy kasie.

Natomiast wykonując:

SELECT count(*) FROM users;

informuje silnik bazy danych, że chociaż chcesz wiedzieć, ile jest wierszy, nie możesz mniej dbać o rzeczywiste dane. W większości inteligentnych systemów DBMS silnik może pobrać tę liczbę z metadanych tabeli lub po prostu przeszukać indeks klucza podstawowego tabeli, nigdy nie dotykając danych wiersza na dysku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki wzorzec projektowy wersjonowania poleciłbyś

  2. MySQL — Pobieranie najniższej wartości

  3. Sortowanie zapytania MySQL za pomocą funkcji ORDER BY lub funkcji sortowania PHP

  4. Przeczytaj e-mail imap php

  5. Usługa MySQL57 na komputerze lokalnym została uruchomiona, a następnie zatrzymana