当前位置: 首页 > news >正文

mysql表类型查询

普通表

SELECT table_schema AS database_name,table_name
FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')AND table_type = 'BASE TABLE'AND table_name NOT IN (SELECT DISTINCT table_name FROM information_schema.partitions WHERE partition_name IS NOT NULL)
ORDER BY table_schema, table_name;

分区表

SELECT p.table_schema AS database_name,p.table_name,GROUP_CONCAT(p.partition_name ORDER BY p.partition_ordinal_position) AS partitions,p.partition_method,p.partition_expression
FROM information_schema.partitions p
WHERE p.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')AND p.partition_name IS NOT NULL
GROUP BY p.table_schema, p.table_name, p.partition_method, p.partition_expression
ORDER BY p.table_schema, p.table_name;

区分表

SELECT t.table_schema AS database_name,t.table_name,CASE WHEN p.table_name IS NULL THEN '普通表'ELSE '分区表'END AS table_type,p.partition_method,p.partition_expression
FROM information_schema.tables t
LEFT JOIN (SELECT DISTINCT table_schema, table_name,partition_method,partition_expressionFROM information_schema.partitions WHERE partition_name IS NOT NULL
) p ON t.table_schema = p.table_schema AND t.table_name = p.table_name
WHERE t.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')AND t.table_type = 'BASE TABLE'
ORDER BY t.table_schema, t.table_name;

查出数据量

SELECT t.table_schema AS '数据库名',t.table_name AS '表名',CASE WHEN p.table_name IS NULL THEN '普通表'ELSE CONCAT('分区表(', p.partition_method, ')')END AS '表类型',t.table_rows AS '数据行数(估算)',CONCAT(ROUND(t.data_length / (1024 * 1024), 2), ' MB') AS '数据大小',CONCAT(ROUND(t.index_length / (1024 * 1024), 2), ' MB') AS '索引大小',CONCAT(ROUND((t.data_length + t.index_length) / (1024 * 1024), 2), ' MB') AS '总大小',p.partition_expression AS '分区键'
FROM information_schema.tables t
LEFT JOIN (SELECT DISTINCT table_schema, table_name,partition_method,partition_expressionFROM information_schema.partitions WHERE partition_name IS NOT NULL
) p ON t.table_schema = p.table_schema AND t.table_name = p.table_name
WHERE t.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')AND t.table_type = 'BASE TABLE'
ORDER BY t.table_schema, CASE WHEN p.table_name IS NULL THEN 0 ELSE 1 END,  -- 普通表在前t.table_name;SELECT t.table_schema AS '数据库',t.table_name AS '表名',CASE WHEN p.partition_method IS NULL THEN '普通表'ELSE CONCAT('分区表(', p.partition_method, ')')END AS '表类型',t.table_rows AS '估算行数',CONCAT(ROUND(t.data_length/1024/1024, 2), ' MB') AS '数据大小',p.partition_expression AS '分区键'
FROM information_schema.tables t
LEFT JOIN (SELECT table_schema, table_name,partition_method,partition_expressionFROM information_schema.partitionsWHERE partition_name IS NOT NULLGROUP BY table_schema, table_name, partition_method, partition_expression
) p ON t.table_schema = p.table_schema AND t.table_name = p.table_name
WHERE t.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')AND t.table_type = 'BASE TABLE'
ORDER BY t.table_schema, t.table_name;

查出表行数

SELECT t.table_schema AS '数据库',t.table_name AS '表名',CASE WHEN p.partition_method IS NULL THEN '普通表'ELSE CONCAT('分区表(', p.partition_method, ')')END AS '表类型',t.table_rows AS '估算行数',p.partition_expression AS '分区键'
FROM information_schema.tables t
LEFT JOIN (SELECT DISTINCT table_schema, table_name,partition_method,partition_expressionFROM information_schema.partitionsWHERE partition_name IS NOT NULL
) p ON t.table_schema = p.table_schema AND t.table_name = p.table_name
WHERE t.table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')AND t.table_type = 'BASE TABLE'
ORDER BY t.table_schema, t.table_name;

http://www.mrgr.cn/news/98614.html

相关文章:

  • 通过建模和仿真进行高速连接器设计
  • Python爬虫第15节-2025今日头条街拍美图抓取实战
  • GIS开发笔记(7)结合osg及osgEarth实现不同高度下的三个圆形区域形成的三维覆盖轮廓区域绘制
  • **Microsoft Certified Professional(MCP)** 认证考试
  • argparse
  • 子函数嵌套的意义——以“颜色排序”为例(Python)
  • Python抽象基类
  • Function Calling是什么?
  • CS5346 - CHARTS: Chart with Point / Bar / Line / Box
  • 神经光子渲染:物理级真实感图像生成——从麦克斯韦方程到深度学习
  • Windows安装Ollama并指定安装路径(默认C盘)
  • Godot学习-创建简单动画
  • RK3568 更换显示logo
  • 人形机器人动作策略 ∼ 人类动作策略
  • 确保连接器后壳高性能互连的完整性
  • 从零到一:网站设计新手如何快速上手?
  • 关于系统架构思考,如何设计实现系统的高可用?
  • Spring Boot一次接口请求涉及的完整执行链路
  • 【Pandas】pandas DataFrame tail
  • 解决靶机分配的 IP 地址与 Kali 机器静态 IP 地址冲突的方法