Optimizacion Consulta Tablas Localizacion Estado, Municipio, Colonia y Calle
Publicado por Gabriel (2 intervenciones) el 27/09/2015 07:46:04
Buenas noches,
Sucede que tengo las siguientes tablas de
Estado (c_estado, d_estado, c_abreviatura,cedular) Pk c_estado,
Municipio (c_estado, c_municipio, d_municipio, EsFronterizo) Pk (c_estado, c_municipio)
Localidad (c_estado, c_municipio, c_localidad, d_localidad) Pk c_estado, c_municipio, c_localidad
Colonias (c_estado, c_municipio, c_localidad, c_colonia, d_colonia) Pk c_estado, c_municipio, c_localidad, c_colonia
Calles (c_estado, c_municipio, c_localidad, c_colonia, c_calle, d_calle) Pk c_estado, c_municipio, c_localidad, c_colonia, c_calle
Tengo una vista de Clientes, una vista Usuarios cada una con los INNER JOINS de Estado, Munipio, en Localidad, Colonia y Calle por obvias razones son LEFT JOIN sucede que al tener una consulta de reporte donde hago INNER JOIN con la vista de Clientes y JOIN con Usuarios, se alenta la consulta para 3373 registros a 2 min 56 segundos.
Si solo hago JOIN con una sola vista digamos Clientes, esto no sucede, solo cuando intento hacer JOIN con las dos vistas.
¿Como podria optimizarlo?
Saludos
Sucede que tengo las siguientes tablas de
Estado (c_estado, d_estado, c_abreviatura,cedular) Pk c_estado,
Municipio (c_estado, c_municipio, d_municipio, EsFronterizo) Pk (c_estado, c_municipio)
Localidad (c_estado, c_municipio, c_localidad, d_localidad) Pk c_estado, c_municipio, c_localidad
Colonias (c_estado, c_municipio, c_localidad, c_colonia, d_colonia) Pk c_estado, c_municipio, c_localidad, c_colonia
Calles (c_estado, c_municipio, c_localidad, c_colonia, c_calle, d_calle) Pk c_estado, c_municipio, c_localidad, c_colonia, c_calle
Tengo una vista de Clientes, una vista Usuarios cada una con los INNER JOINS de Estado, Munipio, en Localidad, Colonia y Calle por obvias razones son LEFT JOIN sucede que al tener una consulta de reporte donde hago INNER JOIN con la vista de Clientes y JOIN con Usuarios, se alenta la consulta para 3373 registros a 2 min 56 segundos.
Si solo hago JOIN con una sola vista digamos Clientes, esto no sucede, solo cuando intento hacer JOIN con las dos vistas.
¿Como podria optimizarlo?
Saludos
Valora esta pregunta


0