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

EXPLAIN и COUNT връщат две различни стойности

Статистиката на таблицата (използвана от EXPLAIN) се основава на кеширани в системата стойности, които може да не са точни.

http://dev.mysql.com/doc/refman /5.1/bg/using-explain.html казва:

Така че версията на заявката „count()“ ще бъде точна, тъй като наистина ще „брои“ съществуващите редове. Версията за обяснение не отчита непременно вашите редове, но може да използва оценка/кеш. Explain не е предназначен действително да се използва в кода или производството – това е просто инструмент, който помага при анализирането на вашите заявки.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Премахване на HTML тагове от записа

  2. Контекстният мениджър за MySQLdb на Python

  3. Възможно ли е да се направи заявка за таблица с дървовидна структура в MySQL в една заявка, до всякаква дълбочина?

  4. MySQL DELETE FROM с подзаявка UNION по условие IN

  5. Вземете име на колона вместо стойност на колона