首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL5 -检查模式中每列的大小

MySQL5 -检查模式中每列的大小
EN

Stack Overflow用户
提问于 2016-07-04 20:44:32
回答 2查看 26关注 0票数 0

我的环境中有2个MySQL DB。一个只有40Mb大小,另一个是20 in。它们属于名为infoview的业务对象应用程序。40Mb的是正确的大小,并且是工作的infoview应用程序。

我想从表cms_infoobjects6中准确地找出哪些数据正在占用所有的空间。

我正在与我的数据库人员交谈,我似乎没有取得任何进展,他说他可以看到一个longblob列,但没有关于这方面的真正信息。

EN

回答 2

Stack Overflow用户

发布于 2016-07-04 23:54:28

您可以使用这样的查询。这里有关于任何表的所有信息。必须添加INDEX_LENGTH + DATA_LENGTH才能获得孔参数表大小。

代码语言:javascript
复制
SELECT * FROM information_schema.tables 
WHERE
  table_schema='yourSchema'
AND
  TABLE_NAME='job';

示例

代码语言:javascript
复制
MariaDB [yourschema]> SELECT * FROM information_schema.tables
    -> WHERE
    ->   table_schema='yourSchema'
    -> AND
    ->   TABLE_NAME='job'\G

*************************** 1. row ***************************
  TABLE_CATALOG: def
   TABLE_SCHEMA: yourschema
     TABLE_NAME: job
     TABLE_TYPE: BASE TABLE
         ENGINE: InnoDB
        VERSION: 10
     ROW_FORMAT: Compact
     TABLE_ROWS: 7
 AVG_ROW_LENGTH: 2340
    DATA_LENGTH: 16384
MAX_DATA_LENGTH: 0
   INDEX_LENGTH: 0
      DATA_FREE: 0
 AUTO_INCREMENT: NULL
    CREATE_TIME: 2016-06-28 11:46:14
    UPDATE_TIME: NULL
     CHECK_TIME: NULL
TABLE_COLLATION: utf8_general_ci
       CHECKSUM: NULL
 CREATE_OPTIONS:
  TABLE_COMMENT:
1 row in set (0.08 sec)

MariaDB [yourschema]>
票数 0
EN

Stack Overflow用户

发布于 2016-07-10 02:50:08

使用SHOW CREATE TABLE tablename显示给定表的架构。这可能是LONGBLOB --这意味着一个列最多可以容纳4 4GB的数据。它可能会显示VARCHAR(100),这一列最多允许包含100个字符。

要找到这些列的实际大小,您需要类似这样的内容

代码语言:javascript
复制
SELECT LENGTH(col) FROM tablename;

这将为col提供字节长度列表。

问题是什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38185109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档