sql >> Databáze >  >> RDS >> Mysql

EXPLAIN a COUNT vrací dvě různé hodnoty

Tabulkové statistiky (používané EXPLAIN) jsou založeny na hodnotách uložených v mezipaměti systému, které nemusí být přesné.

http://dev.mysql.com/doc/refman /5.1/cs/using-explain.html říká:

Verze dotazu „count()“ tedy bude přesná, protože skutečně „počítá“ existující řádky. Verze „vysvětlit“ nemusí nutně počítat vaše řádky, ale může používat odhad/mezipaměť. Explain není určen ke skutečnému použití v kódu nebo produkci – je to pouze nástroj, který pomáhá analyzovat vaše dotazy.




  1. Jaký je nejpřímější způsob, jak vyplnit prázdná data ve výsledcích SQL (na konci mysql nebo perl)?

  2. SQLite JSON_INSERT()

  3. Jak chránit databázi MySQL nebo MariaDB před SQL Injection:Část druhá

  4. Jak převést DateTime na VarChar