首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TokuDB数据库大小在phpmyadmin中未知

TokuDB数据库大小在phpmyadmin中未知
EN

Database Administration用户
提问于 2013-07-31 07:57:51
回答 1查看 1K关注 0票数 2

在mysql服务器中,我安装了TokuDB存储引擎。我将数据库引擎InnoDB转换为TokuDB,但我的表大小显示了phpmyadmin中的unknown

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-07-31 18:56:31

一旦定义了TokuDB存储引擎,它就会负责更新信息_图式数据库。

您应该做的第一件事是测试TokuDB的INFORMATION_SCHEMA功能。

首先,在mysql客户端提示符下运行此查询:

代码语言:javascript
复制
SELECT
    IF(ISNULL(DB)+ISNULL(ENGINE)=2,'Database Total',
    CONCAT(DB,' ',IFNULL(ENGINE,'Total'))) "Reported Statistic",
    LPAD(CONCAT(FORMAT(DAT/POWER(1024,pw1),2),' ',
    SUBSTR(units,pw1*2+1,2)),17,' ') "Data Size",
    LPAD(CONCAT(FORMAT(NDX/POWER(1024,pw2),2),' ',
    SUBSTR(units,pw2*2+1,2)),17,' ') "Index Size",
    LPAD(CONCAT(FORMAT(TBL/POWER(1024,pw3),2),' ',
    SUBSTR(units,pw3*2+1,2)),17,' ') "Total Size"
FROM
(
    SELECT DB,ENGINE,DAT,NDX,TBL,
    IF(px>4,4,px) pw1,IF(py>4,4,py) pw2,IF(pz>4,4,pz) pw3
    FROM 
    (SELECT *,
        FLOOR(LOG(IF(DAT=0,1,DAT))/LOG(1024)) px,
        FLOOR(LOG(IF(NDX=0,1,NDX))/LOG(1024)) py,
        FLOOR(LOG(IF(TBL=0,1,TBL))/LOG(1024)) pz
    FROM
    (SELECT
        DB,ENGINE,
        SUM(data_length) DAT,
        SUM(index_length) NDX,
        SUM(data_length+index_length) TBL
    FROM
    (
       SELECT table_schema DB,ENGINE,data_length,index_length FROM
       information_schema.tables WHERE table_schema NOT IN
       ('information_schema','performance_schema','mysql')
       AND ENGINE IS NOT NULL
    ) AAA GROUP BY DB,ENGINE WITH ROLLUP
) AAA) AA) A,(SELECT ' BKBMBGBTB' units) B;

这将按每个数据库的引擎使用情况对MySQL数据进行分组和汇总。

  • 如果出现TokuDB统计数据,则升级phpMyAdmin的MySQL驱动程序。
  • 如果TokuDB没有出现任何问题,请尝试获取TokuDB存储引擎的最新版本。如果您已经有了最新版本的TokuDB,联系托克
  • 如果您已经拥有了TokuDB存储的最新版本和phpMyAdmin的最新MySQL驱动程序,并且仍然得到了unknown使用phpMyAdmin提交错误报告
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/47331

复制
相关文章

相似问题

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