经验分享 | 如何通过SQL获取MySQL对象的DDL、统计信息、查询的执行计划

说明:PawSQL项目开发的过程中,收集了一些对数据库元数据采集的SQL语句,可能对开发人员有某些帮助,在此分享出来,供大家参考,本次分享的是针对MySQL数据库的操作。

目录

获取对象定义的SQL语句

表的DDL语句

索引的DDL语句

视图的DDL语句

物化视图的DDL语句

获取对象统计信息的SQL语句

表级统计信息

索引统计信息

列级统计信息

获取执行计划的Explain语句

Explain

Explain Json (5.7及以上)

Explain Tree (8.0.16及以上)

Explain Analyze (8.0.18及以上)

  • 获取表和视图的列表

    select table_name, table_type from information_schema.tables
    where table_schema = '$dbname'