¿Qué puedo hacer si se muestra un error sobre "Partition Not Used"?

Publicado 2019-7-16 14:12:26Última respuesta jul. 16, 2019 14:16:49 56 2 0 0
  Recompensa Goldies : 0 (solución de problemas)

¿Qué puedo hacer si se muestra un error sobre "Partition Not Used"?

  • x
  • convención:

Respuestas destacadas
Hemingway
Moderador Publicado 2019-7-16 14:14:31 Útil(1) Útil(1)
¡Buen día!

Dependiendo del escenario de aplicación, una tabla de flujo, como una tabla de registros de tráfico de vehículos y una tabla de registros de instantáneas de caras, almacena una gran cantidad de registros, y el número aumentará rápidamente a medida que pase el tiempo. Por lo tanto, debe crear estas tablas como tablas particionadas por fecha, y los programas de aplicación deben usar las condiciones de partición tanto como sea posible al escanear
mesas.

La siguiente declaración SQL es enviada por un programa de aplicación a la base de datos para mostrar tablas y gráficos en la página de inicio cuando un usuario inicia sesión en el sistema de video big data XX:

SELECCIONE la cuenta (1) FROM sc_etcptjd WHERE lower (sjly) = 'p';


Tenga en cuenta que la cláusula WHERE no utiliza la clave de distribución enter_time como condición de filtro. En este caso, cada vez que un usuario inicia sesión en el sistema, el programa de aplicación escanea completamente la tabla de flujo almacenando 1 mil millones de registros de tráfico de vehículos, lo que cuesta recursos de E / S altos.

En dicha tabla de flujo, los datos de inventario son constantes, y solo los registros de tráfico de vehículos incrementales del día siguen cambiando. El sistema solo necesita calcular el número de registros de inventario del día anterior a la medianoche de 12:00 todos los días y lo guarda en una tabla de configuración.

Cuando un usuario inicia sesión posteriormente en el sistema, el sistema solo mide el número de registros incrementales en la partición del día en tiempo real y agrega el número al número de registros de inventario en la tabla de configuración para obtener el resultado final. La declaración SQL modificada es la siguiente:

SELECCIONE la cuenta (1) FROM sc_etcptjd WHERE lower (sjly) = 'p'
AND enter_time = CURRENT_DATE;


La adición de una condición de filtro de partición en la cláusula WHERE evita la exploración completa en una tabla de flujo en las horas pico de servicio, lo que mejora enormemente la experiencia del usuario en el inicio de sesión de la página de inicio.



Espero que está información sea de utilidad,

Saludos,
¿Qué puedo hacer si se muestra un error sobre  
  • x
  • convención:

Todas las respuestas
Hemingway
Hemingway Moderador Publicado 2019-7-16 14:14:31 Útil(1) Útil(1)
¡Buen día!

Dependiendo del escenario de aplicación, una tabla de flujo, como una tabla de registros de tráfico de vehículos y una tabla de registros de instantáneas de caras, almacena una gran cantidad de registros, y el número aumentará rápidamente a medida que pase el tiempo. Por lo tanto, debe crear estas tablas como tablas particionadas por fecha, y los programas de aplicación deben usar las condiciones de partición tanto como sea posible al escanear
mesas.

La siguiente declaración SQL es enviada por un programa de aplicación a la base de datos para mostrar tablas y gráficos en la página de inicio cuando un usuario inicia sesión en el sistema de video big data XX:

SELECCIONE la cuenta (1) FROM sc_etcptjd WHERE lower (sjly) = 'p';


Tenga en cuenta que la cláusula WHERE no utiliza la clave de distribución enter_time como condición de filtro. En este caso, cada vez que un usuario inicia sesión en el sistema, el programa de aplicación escanea completamente la tabla de flujo almacenando 1 mil millones de registros de tráfico de vehículos, lo que cuesta recursos de E / S altos.

En dicha tabla de flujo, los datos de inventario son constantes, y solo los registros de tráfico de vehículos incrementales del día siguen cambiando. El sistema solo necesita calcular el número de registros de inventario del día anterior a la medianoche de 12:00 todos los días y lo guarda en una tabla de configuración.

Cuando un usuario inicia sesión posteriormente en el sistema, el sistema solo mide el número de registros incrementales en la partición del día en tiempo real y agrega el número al número de registros de inventario en la tabla de configuración para obtener el resultado final. La declaración SQL modificada es la siguiente:

SELECCIONE la cuenta (1) FROM sc_etcptjd WHERE lower (sjly) = 'p'
AND enter_time = CURRENT_DATE;


La adición de una condición de filtro de partición en la cláusula WHERE evita la exploración completa en una tabla de flujo en las horas pico de servicio, lo que mejora enormemente la experiencia del usuario en el inicio de sesión de la página de inicio.



Espero que está información sea de utilidad,

Saludos,
¿Qué puedo hacer si se muestra un error sobre  
  • x
  • convención:

wissal
wissal Publicado 2019-7-16 14:16:49 Útil(0) Útil(0)
¡Buen día!

Cómo se comento anteriormente, una tabla de flujo, como una tabla de registros de tráfico de vehículos y una tabla de registros de instantáneas de caras, almacena una gran cantidad de registros, y el número aumentará rápidamente a medida que pase el tiempo. Por lo tanto, debe crear estas tablas como tablas particionadas por fecha, y los programas de aplicación deben usar las condiciones de partición tanto como sea posible al escanear
mesas.

La siguiente declaración SQL es enviada por un programa de aplicación a la base de datos para mostrar tablas y gráficos en la página de inicio cuando un usuario inicia sesión en el sistema de video big data XX:

SELECT count(1) FROM sc_etcptjd WHERE lower(sjly) = 'p';

Tenga en cuenta que la cláusula WHERE no utiliza la clave de distribución enter_time como condición de filtro. En este caso, cada vez que un usuario inicia sesión en el sistema, el programa de aplicación escanea completamente la tabla de flujo almacenando 1 billón de registros de tráfico de vehículos, lo que cuesta recursos de E / S altos.

En dicha tabla de flujo, los datos de inventario son constantes, y solo los registros de tráfico de vehículos incrementales del día siguen cambiando. El sistema solo necesita calcular el número de registros de inventario del día anterior a la medianoche de 12:00 todos los días y lo guarda en una tabla de configuración.

Cuando un usuario inicia sesión posteriormente en el sistema, el sistema solo mide el número de registros incrementales en la partición del día en tiempo real y agrega el número al número de registros de inventario en la tabla de configuración para obtener el resultado final. La declaración SQL modificada es la siguiente:

SELECT count(1) FROM sc_etcptjd WHERE lower(sjly) = 'p'
AND enter_time = CURRENT_DATE;

La adición de una condición de filtro de partición en la cláusula WHERE evita la exploración completa en una tabla de flujo en las horas pico de servicio, lo que mejora enormemente la experiencia del usuario en el inicio de sesión de la página de inicio.



  • x
  • convención:

Telecommunications%20Engineer%2C%20currently%20senior%20project%20manager%20of%20the%20radio%20access%20network%20and%20partner%20of%20Huawei%20de%20Tunisia.

Responder

Responder
Debe iniciar sesión para responder la publicación Inicio de sesión | Registrarse

Aviso Aviso: Para garantizar sus legítimos derechos e intereses, la comunidad y los terceros no publicarán contenido que pueda generar riesgos legales a las partes, por ejemplo, pornografía, contenido político, contenido sobre juego, consumo y tráfico de drogas, así como contenido que viole los derechos de propiedad intelectual de terceros, por ejemplo, secretos comerciales, marcas, derechos de autor, patentes y privacidad personal. No comparta su cuenta ni su contraseña con terceros. Todas las operaciones realizadas usando su cuenta se considerarán como sus acciones y todas las consecuencias que estas acciones generen serán responsabilidad suya. Para obtener información detallada, consulte la “ Política de privacidad.”
Si el botón para adjuntar no está disponible, actualice Adobe Flash Player con la versión más reciente
¡Ingresa y disfruta de todos los beneficios para los miembros!

¡Ingresa y disfruta de todos los beneficios para los miembros!

Aterrizaje