MySQL 外部キーの参照状態を調べる

MySQL 外部キーが設定されている情況、どこから参照されているかを調べるには、
次のSQLを実行して、どのテーブルのどの列が外部キーとして参照してきているかを見る。

SELECT usg.table_schema
,usg.table_name
,usg.column_name
,cst.constraint_type
,cst.constraint_name
FROM information_schema.key_column_usage usg
LEFT JOIN information_schema.table_constraints cst
ON usg.table_schema = cst.table_schema
AND usg.constraint_name = cst.constraint_name
WHERE cst.constraint_type = 'FOREIGN KEY'
AND usg.constraint_schema = 'schemaname'
AND usg.referenced_table_name = 'tablename'

このクエリ結果を得るのに時間がかかることが多い。
このSQLを投げないといけない情況が、膨大なテーブル数と複雑なER図になってる
プロジェクト=(破綻しかけてるプロジェクトにありがちなケース)
で使うケースがほとんど!だからである。