sql >> Base de Datos >  >> RDS >> Mysql

Mysql:la cláusula where es más lenta que el escaneo completo

Intente cambiar el índice a ambas columnas (status, id)

Tal como lo veo, no tienes ningún índice en id

El estándar ANSI (busque "Scalar expressions 125 ") establece que COUNT(*) proporcione el recuento de filas de una tabla:está destinado a optimizarse desde el principio.

Por eso COUNT(*) es mucho más rápido que COUNT(id) . COUNT(*) puede usar el status índice. COUNT(id) no usará este índice y no hay otro índice válido

¿Qué es el índice agrupado y qué es el PK? Tienes ambos (aunque sea el mismo índice), ¿verdad?