Documente Academic
Documente Profesional
Documente Cultură
1
2
4
Codificación de las consultas SecSalud
Secretaria de Salud
abreviatura
descripcion
Persona
idPersona
tipoidentificacion
nombre
apellido
fechaNacimiento
sexo
EPS
ideps
nombre
ServicioEps estadoeps
ideps
idtiposervicio HistorialPersona
idhistorialpersona
estado
idpersona
valor
EstadoPersona
fechaingreso
detalle idEstadoPersona
fecharetiro
descripcion
EstadoEPS estadopersona
idEstadoEPS
ideps
descripcion
tipoafiliado
TipoServicio
idTipoServicio
descripcion
TipoAfiliado
idTipoAfiliado
descripcion
Seleccionamos cada una de las
tablas y revisamos los índice de
cada una de ellas, por ahora el
único índice que aparece son las
llaves primarias estos índices se
crean automáticamente cuando
declaramos la llave primaria de las
tablas.
Se codifican las consultas para verificar el
rendimiento con el plan de ejecución
Creamos una nueva consulta donde se emplean relaciones entre tablas, verificamos
el árbol de consulta y se ve que es extenso debido a las relaciones de las
distintas tablas
Verificamos el tiempo de consulta antes y después
de crear los índices
ANTES DESPUES
codigoConceptoPago nombre
ConceptoPago cuentasPorCobrar
nroFactura FK__detalleFa__codig__29572725 apellidos
codigoConceptoPago nroCuenta
codigoConcepto estrato tipoidentifica
nombreConcepto codTercero
codigo
valorBaseGravable nroIdentifica
conceptoCuenta
nombre FK__cuentasPo__codTe__1BFD2C07
valorFactor email
valorCuenta
valorTotalConcepto dirección
estadoCuenta
FK__detalleFa__nroFa__2A4B4B5E
telefono
FK__predio__estrato___22AA2996 celular
fechaNacimiento
predio
facturaVigente ficha
FK__cuentasPo__codTe__1ED998B2
nroFactura estrato_codigo propietario
referencia cedula
FK__facturaVi__ficha__267ABA7A tipoUso_codigo FK__predio__propieta__239E4DCF
fichaPredio propietario_cedula
nombre cuentasPorPagar
fechaEmision codTercero
matricula
totalPagar conceptoCuenta
area
totalDescuento valorCuenta
estadoCuenta
FK__predio__tipoUso___21B6055D
FK__pago__nrofactura__2D27B809
tipoUso
pago codigo
idpago nombretipouso
nrofactura
fechaPago
valorPago
tipoPago
La consulta se realizara
en la base de datos de
SecHcienda.
Query
ANTES DESPUES
Cambiar los OR por IN, cuando tenemos más de un valor para comparar.
Minimizar el coste de los JOIN: La concatenación natural o JOIN es la
operación más costosa de las bases de datos relaciones, ya que requiere
realizar una multiplicación cartesiana y una selección de valores. Algunas
técnicas que podemos usar para minimizar su efecto consisten en:
Reordenarlos para concatenar primero las relaciones con menos filas para
reducir el número de cruces.
Crear subconsultas en donde se filtren o limiten el número de filas de las
relaciones grandes antes de realizar los siguientes JOINs.
A veces, dividir una consulta en varias, es mejor que hacerlo todo con una
sola consulta, de forma que podemos obtener en una primera consulta unos
pocos identificadores que podemos pasar con un IN a la siguiente consulta,
en lugar de realizar un JOIN.
Optimización de consultas