如何从EXPLAIN查询结果中选择特定的部件



这是我第一个问题。如果我说得不对,请告诉我。

我想做的是通过使用EXPLAIN收集关于一些MySQL查询存储作为视图的信息。更具体地说,我想获得查询从中选择数据的表列表。我尝试了下面的查询,没有成功:

SELECT  v.TABLE_NAME, EXPLAIN v.VIEW_DEFINITION FROM information_schema.views as v

所以真正的问题是什么是正确的方法?

Explain不返回传统的结果集,因此您不能在查询中对其进行连接。您需要在应用程序中获取结果,并通过在information_schema上运行额外的查询来获取您正在查找的其他信息。

explain本身也返回底层表名,所以如果您只查找表名,那么explain本身将为您提供:

explain select * from yourview

最新更新