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

получите общо за лимит в mysql, като използвате същата заявка?

Никой всъщност не споменава това, но правилният начин за използване на SQL_CALC_FOUND_ROWS техниката е следната:

  1. Изпълнете заявката си:SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
  2. След това изпълнете тази заявка директно след това:SELECT FOUND_ROWS() . Резултатът от тази заявка съдържа пълния брой на предишната заявка, т.е. сякаш не сте използвали LIMIT клауза. Тази втора заявка е моментално бърза, защото резултатът вече е кеширан.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчислете разстоянието с 2 точки, географска ширина и дължина

  2. Преобразувайте Unix timestamp в четлива от човека дата с помощта на MySQL

  3. Наличие както на колона за време, създадена и последно актуализирана в MySQL 4.0

  4. PDO::rowCount VS COUNT(*)

  5. Как да променя настройките по подразбиране на колоната на mysql таблица?