Herramientas de usuario

Herramientas del sitio


informatica:bases_de_datos:sql

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:bases_de_datos:sql [2021/05/21 14:29] – [Tercera forma normal] tempwininformatica:bases_de_datos:sql [2021/05/21 14:45] (actual) – [Tablas resumen] tempwin
Línea 66: Línea 66:
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-Es muy mala práctica borrar registros de tablas maestras.+Es muy mala práctica borrar registros de tablas maestras, podríamos tener problemas de consistencia por otros datos que de otras tablas que estén relacionadas con ella.
 </WRAP> </WRAP>
  
 +Por ejemplo, teniendo una tabla **productos**, podríamos tener los siguientes campos:
 +
 +  * ''estado'': indica si el producto está habilitado para su uso en el sistema.
 +  * ''venta_suspendida'': indica si el producto se quitó para la venta
 +  * ''compra_suspendida'': indica si el producto se quitó para la compra
 +
 +==== Índices en campos significativos ====
 +
 +Si las búsquedas se suelen hacer por ciertos campos, es recomendable añadirles índices para acelerarlas.
 +
 +<WRAP center round important 60%>
 +Si el campo es de tipo BIT, añadir un índice no aporta ninguna mejora.
 +</WRAP>
 +
 +==== Tablas resumen ====
 +
 +Con el tiempo, se almacenará tal cantidad de datos que afectará al tiempo que tardan las consultas.
 +
 +Un buena recomendación es crear tablas de resumen. Normalmente se automatiza un proceso mensual para crear una tabla con totales de un determinado periodo y así en búsquedas de ese rango de fechas, se hagan a estas tablas resumen en lugar de la tabla con la información desde el origen de los tiempos.
 +
 +No es nada recomendable que las tablas crezcan de forma descontrolada. 
 ===== JOIN ===== ===== JOIN =====
  
informatica/bases_de_datos/sql.1621600195.txt.gz · Última modificación: por tempwin