查询MySQL Information_schema数据库是查找相关表的好方法吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (160)

有以下代码:

SELECT * FROM `KEY_COLUMN_USAGE` kcu
LEFT JOIN TABLE_CONSTRAINTS tc
ON tc.CONSTRAINT_NAME = kcu.CONSTRAINT_NAME
WHERE tc.CONSTRAINT_TYPE='FOREIGN KEY'
AND (kcu.REFERENCED_TABLE_SCHEMA='db')
AND (kcu.REFERENCED_TABLE_NAME = 'testtable')

如何最好地从可维护性的角度来处理这个问题?

提问于
用户回答回答于

当查询信息模式时,延迟是很大的,并且生成一个用于立即加载的页面,加载时间为3-4秒。

至少MySQL 5中有外键约束,这使得应用程序开发是要付出代价的

用户回答回答于

用KEY_COLUMN_USAGE,注意这些表上没有可用的键或索引,可能是性能不佳的原因。

扫码关注云+社区

领取腾讯云代金券