首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从TokuDB查询创建临时表太慢

从TokuDB查询创建临时表太慢
EN

Stack Overflow用户
提问于 2014-06-13 08:50:03
回答 1查看 675关注 0票数 2

我把这张桌子放在一个服务器上:

代码语言:javascript
复制
CREATE TABLE `mh` (
  `M` char(13) NOT NULL DEFAULT '',
  `F` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `D` char(6) DEFAULT NULL,
  `A` int(11) DEFAULT NULL,
  `DC` char(13) DEFAULT NULL,
  `S` char(22) DEFAULT NULL,
  `S0` int(11) DEFAULT NULL,
  PRIMARY KEY (`F`,`M`),
  KEY `IDX_S` (`S`),
  KEY `IDX_M` (`M`),
  KEY `IDX_A` (`M`,`A`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1;

和相同的表,但是在另一个类似的服务器中使用MyISAM引擎。

当我执行这个查询时:

代码语言:javascript
复制
CREATE TEMPORARY TABLE temp
(S VARCHAR(22) PRIMARY KEY)
AS
(
    SELECT S, COUNT(S) AS HowManyS
    FROM mh
    WHERE A = 1 AND S IS NOT NULL
    GROUP BY S
);

该表有1.2亿行。使用TokuDB的服务器在3小时内执行查询.服务器在22分钟内使用MyISAM。

使用TokuDB的查询显示了“查询了大约38230000行,获取了大约303929行,加载数据仍然保持”状态。

为什么TokuDB查询持续时间这么长?TokuDB是一个很好的引擎,但我不知道我做错了什么

服务器使用的是MariaDB 5.5.38服务器

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-13 11:30:14

TokuDB目前没有像https://github.com/Tokutek/tokudb-engine/issues/143中提到的那样,在这个语句上使用它的批量获取算法。我添加了一个链接到这个页面,所以它被认为是即将到来的工作的一部分。

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

https://stackoverflow.com/questions/24201286

复制
相关文章

相似问题

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