相关疑难解决方法(0)

如何获取MySQL数据库表的大小?

我可以运行此查询来获取MySQL数据库中所有表的大小:

show table status from myDatabaseName;
Run Code Online (Sandbox Code Playgroud)

我想在理解结果方面提供一些帮助.我正在寻找最大尺寸的桌子.

我应该看哪一栏?

mysql

838
推荐指数
11
解决办法
63万
查看次数

显示所有表格.描述一样的功能

如何在类似于输出的数据库中显示所有表DESCRIBE myTable.添加功能:

  • 所有表格一次
  • Tablesize
  • 字符集和整理信息
  • 排序功能

注意:DESCRIBE输出很简单,一次只能输出一个表.

编辑:

来自Rick James的好评.我不知所措,需要头脑风暴.

如果有人想添加功能(对我的自我回答),例如每个表底部的缩进行

  • 索引(每个索引可能有1行,显示用逗号分隔的名称和列名称
  • 上面的索引线上的基数
  • 外键约束
  • 任何其他武器到达你的同行可能会觉得有用
  • 这个整个块在概念上称为"扩展信息",并为Yay或Nay生成它的开关(参数).如果'N'则不产生它.

我会很高兴的.当然,这些信息不会挂在我已经在下面的自我回答中显示的列标题下面.因此,一些视觉上的缩进就会立刻浮现在脑海中,而不是它完全是表格的一部分.粗糙的输出很好.

请考虑以下内容作为可能有帮助的粗略说明:

create schema x99;
use x99;

create table parent
(   -- assume your have only one parent, ok bad example, it's early
    id int auto_increment primary key,
    fullName varchar(100) not null
)ENGINE=InnoDB;

-- drop table child;
create table child
(   id int auto_increment primary key,
    fullName varchar(100) not null,
    myParent int not null,
    CONSTRAINT `mommy_daddy` FOREIGN KEY (myParent) REFERENCES …
Run Code Online (Sandbox Code Playgroud)

mysql

16
推荐指数
1
解决办法
1173
查看次数

标签 统计

mysql ×2