Red de conocimiento informático - Aprendizaje de programación - ¿Cómo resolver el problema de la consulta lenta de cientos de miles de datos mediante mysql+springboot+jpa?

¿Cómo resolver el problema de la consulta lenta de cientos de miles de datos mediante mysql+springboot+jpa?

Ejecute la declaración de consulta en la línea de comando del servidor. Si es lento, considere agregar índices para acelerar las consultas.

Si hay un índice o la velocidad de la consulta no mejora después de agregar un índice, verifique si desea escanear toda la tabla o el índice en el plan de ejecución de la declaración. Si utiliza un índice, puede ser un cuello de botella en el rendimiento del servidor o un problema de configuración de la base de datos. Hay muchos elementos de configuración involucrados y las sugerencias de optimización no pueden continuar sin proporcionar información relevante. Si no se toma el índice, verifique la sintaxis (la función agregada a la condición de consulta no toma el índice) y los atributos de la tabla (el juego de caracteres de la tabla asociada no está unificado y no se toma el índice).

Si el servidor es muy rápido localmente, pero la consulta de la página es muy lenta, entonces solucione el problema de rendimiento y considere los problemas de red y si hay un problema con el módulo del controlador llamado por la declaración de consulta de la página. Verifique la velocidad de la conexión de red, como intentar cambiar lentamente el cable de red. Si la velocidad de la conexión de red es normal, intente reemplazar el paquete del controlador de llamada y pruebe con la siguiente versión u otra.

Mysql admite cientos de miles de datos y la velocidad de respuesta debe ser de milisegundos.

Después de leer tu oración, no uses IN, cámbiala a INNER JOIN. Definitivamente es ineficaz configurar tantas capas de IN.