mysql汇总怎么查询 mysql怎么查询全部数据( 四 )


5 rows in set. Elapsed: 12.944 sec. Processed 10.00 million rows,198.89 MB(772.55 thousand rows/s.,15.37 MB/s.)
-- ClickHouse有一个函数来粗略计算一个唯一的数字,所以让我们来计算一下 。
在MySQL中 , 相当耗时的查询也可以在很短的时间内处理 。
重复统计时,最好将数据复制到ClickHouse一次 。
如果您复制它,后续查询将更快 。
建议暂时使用StripeLog引擎 。
如果您有一个主键 , 您可能还想要使用MergeTree表 。这是在ClickHouse中最常用的引擎 。
有必要用ORDER BY指定数据的排序顺序(即使有重复也没有问题) 。
我会尝试以前的查询 。以下是StripeLog引擎的测试结果 。
测试耗时总结如下:
我认为这个错误很大,因为它在VM环境下仅测试了一次
从左边开始为,(1)MySQL中的时间 (2) ClickHouse从MySQL读取和处理数据的时间 (3) 在ClickHouse上处理复制数据的时间 。
执行查询MySQL处理时间 (秒)MySQL-ClickHouse处理时间 (秒)ClickHouse处理时间 (秒)
groupby(data1) 3.22 2.685 0.071
groupby(data2) 4.01 2.692 0.177
groupby(data3) 212.82 5.236 0.779
groupby(data1)+uniq(data5) 183.56 12.944 1.725
groupby(data1)+uniq(data5)概算 (无此功能) 6.026 0.285
当引用MySQL数据时,如果没有对应于ClickHouse的类型,它似乎是String类型 。
没有相应的类型如Decimal类型,所以它也是String类型 。
如果你想把它作为一个数值 , 精度将会改变 , 但是似乎有必要在MySQL端保持Double类型 。
而且,Date和DateTime类型在MySQL和ClickHouse之间的范围也是不同的 。
ClickHouse日期类型是1970-2038年之间 。
如果有超出范围的数据,可能需要使其成为字符串类型 , 按年份 , 月份,日期分列,并将其作为数值复制 。
参照源码如下:
MySQL类型 ClickHouse 类型 参考
tinyintUInt8 / Int8
smallintUInt16 / Int16
int / mediumintUInt32 / Int32
bigintUInt64 / Int64
floatFloat32
doubleFloat64
dateDate有可以表达的范围差异
datetimeDateTime有可以表达的范围差异
timestampDateTime
binaryFixedString
除上述以外String
关于mysql汇总怎么查询和mysql怎么查询全部数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读