Consulta MUY lenta a la tabla information_schema.referential_constraints
Publicado por elhabraque (21 intervenciones) el 24/07/2017 22:06:35
Buenas tardes
Tengo esta consulta a la tablas del sistema para obtener la estructura de las claves foráneas y actualizar la base de datos de los clientes:
SELECT Refer.constraint_name, Refer.unique_constraint_name, Refer.update_rule, Refer.delete_rule, Refer.table_name, Refer.referenced_table_name, Claves.ordinal_position, Claves.column_name FROM information_schema.referential_constraints AS Refer, information_schema.key_column_usage AS Claves WHERE Refer.constraint_schema = "MI_ESQUEMA" AND (Claves.constraint_schema, Claves.table_name, Claves.constraint_name) = ("MI_ESQUEMA", Refer.table_name, Refer.constraint_name) ORDER BY Refer.table_name, Refer.referenced_table_name, Refer.constraint_name, Claves.ordinal_position
El problema es que en ocasiones tarda demasiado, a veces hasta tres minutos sólo en devolver los resultados.
Utilizo la versión de MySQL 5.7.18
Se admiten sugerencias. Gracias
Tengo esta consulta a la tablas del sistema para obtener la estructura de las claves foráneas y actualizar la base de datos de los clientes:
SELECT Refer.constraint_name, Refer.unique_constraint_name, Refer.update_rule, Refer.delete_rule, Refer.table_name, Refer.referenced_table_name, Claves.ordinal_position, Claves.column_name FROM information_schema.referential_constraints AS Refer, information_schema.key_column_usage AS Claves WHERE Refer.constraint_schema = "MI_ESQUEMA" AND (Claves.constraint_schema, Claves.table_name, Claves.constraint_name) = ("MI_ESQUEMA", Refer.table_name, Refer.constraint_name) ORDER BY Refer.table_name, Refer.referenced_table_name, Refer.constraint_name, Claves.ordinal_position
El problema es que en ocasiones tarda demasiado, a veces hasta tres minutos sólo en devolver los resultados.
Utilizo la versión de MySQL 5.7.18
Se admiten sugerencias. Gracias
Valora esta pregunta
0