Si utiliza SQL para consultar datos y el número de filas escaneadas o el tamaño de los datos escaneados en la tabla supera el límite superior, cree un índice secundario o un índice de búsqueda según las condiciones de consulta para mejorar el rendimiento.
Descripción del problema
Al usar SQL para consultar datos, aparece el siguiente mensaje de error:
[Message]:The sql scanned rows of main table exceeds the quota, main table rows quota is 100000
Causa posible
Si utiliza una clave que no es de partición como condición de consulta al ejecutar consultas SQL, se escanean todos los datos de la tabla. Esto puede provocar que el número de filas escaneadas o el tamaño de los datos escaneados supere el límite superior.
El límite superior es de 100,000 filas escaneadas, 128 MB de datos escaneados y 30 segundos de duración por cada operación de escaneo realizada mediante una sentencia SQL.
Solución
Cuando utilice SQL para consultar datos, asegúrese de que las condiciones de consulta incluyan las columnas de clave primaria y cumplan con el principio de coincidencia más a la izquierda. Además, utilice el parámetro limit en la sentencia SQL para especificar el número máximo de filas que se pueden devolver.
Si las condiciones de consulta no incluyen las columnas de clave primaria o no cumplen con el principio de coincidencia más a la izquierda, acelere la consulta mediante uno de los siguientes métodos. Para obtener más información, consulte Index selection policy.
Si es posible incluir las columnas de clave primaria del índice secundario en las condiciones de consulta y estas cumplen con el principio de coincidencia más a la izquierda, cree un índice secundario para acelerar la consulta. Para obtener más información, consulte Descripción general.
-
Si especifica una función de agregación, como COUNT, SUM o AVG, o define condiciones de filtro basadas en columnas que no son de clave primaria, cree un índice de búsqueda para acelerar la consulta. Para obtener más información, consulte Descripción general.
Si ya creó un índice de búsqueda para la tabla de datos y el error persiste, compruebe que dicho índice incluya los campos utilizados en la consulta.