Mysql utiliza optimización de paginación de profundidad límite
Mysql usa select * limit offset, paginación de filas en el caso de paginación profunda. El rendimiento cae drásticamente.
El límite se utiliza para la consulta de paginación de datos y, por supuesto, también se utiliza para la interceptación de datos. El siguiente es el uso del límite:
1. Imita las soluciones de Baidu y Google (. control empresarial front-end)
es similar a la segmentación. Solo podemos pasar 100 páginas a la vez, y si superas las 100 páginas, deberás volver a cargar las siguientes 100 páginas. Esto resuelve el problema de la carga grande y lenta de datos cada vez
2. Registre la identificación máxima extraída cada vez y luego donde id gt máxima identificación
seleccione * de table_name; Donde id gt; Límite máximo de identificación 10000, 10;
Este método es adecuado para: además de campos discretos como el ID de clave principal, también es aplicable a campos continuos como fecha y hora, etc. p>
La identificación máxima es: Se calculan pageNum y pageIndex de paginación frontal.
3. Obtenga el ID a través de IN
4. Cubra el índice con el método de unión (recomendado)
Si hay una condición donde y desea usar límite para el índice, debe diseñar un índice, colocar donde primero, la clave principal utilizada por límite en segundo lugar, ¡y solo se puede seleccionar la clave principal!
1. Cómo usar jdbcpagingReader
2. Cómo usar el particionador de índice db
Ingrese el parámetro 1: nombre de la tabla como test_table
Ingrese el parámetro 2: el campo de índice de clasificación puede ser la clave principal u otros índices. Solo asegúrese de que sea un índice único. Por ejemplo: id
Parámetro de entrada 3: la clave principal se puede pasar manualmente o calcularse en función del nombre de la tabla: ahora solo se admiten claves primarias de una sola columna. Por ejemplo: id
Parámetro de entrada 4: en cuántas partes se debe dividir la tabla específica. Tales como: 4