You are viewing an older version of this section. View current production version.
Information Schema
MemSQL supports the same information_schema views as MySQL does. In addition, the information available in SHOW PLANCACHE, SHOW LEAVES , SHOW AGGREGATORS, and SHOW PARTITIONS is exposed in the information_schema views PLANCACHE, LEAVES, AGGREGATORS and DISTRIBUTED_PARTITIONS.
For example, to find the five most expensive queries, run:
SELECT EXECUTION_TIME/COMMITS, QUERY_TEXT from information_schema.PLANCACHE
ORDER BY EXECUTION_TIME/COMMITS DESC LIMIT 5
In MemSQL, the PROCESSLIST view also has a PLAN_ID column that can be used to lookup the query currently running on a given connection in PLANCACHE. For example:
SELECT QUERY_TEXT FROM information_schema.PROCESSLIST
as pl JOIN information_schema.PLANCACHE
as pc ON pl.PLAN_ID = pc.PLAN_ID
This is the most reliable way to find the query executing on a given connection. The PROCESSLIST.INFO column is not always set by MemSQL.