Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
3384f3b7
C
ClickHouse
项目概览
2dot5
/
ClickHouse
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
ClickHouse
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
3384f3b7
编写于
5月 23, 2020
作者:
A
Alexey Milovidov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Progress on task
上级
fc412f2d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
18 addition
and
29 deletion
+18
-29
src/DataStreams/MergingSortedBlockInputStream.cpp
src/DataStreams/MergingSortedBlockInputStream.cpp
+7
-11
src/Processors/Merges/MergingSortedTransform.cpp
src/Processors/Merges/MergingSortedTransform.cpp
+7
-11
src/Storages/MergeTree/MergeTreeDataMergerMutator.cpp
src/Storages/MergeTree/MergeTreeDataMergerMutator.cpp
+4
-7
未找到文件。
src/DataStreams/MergingSortedBlockInputStream.cpp
浏览文件 @
3384f3b7
...
...
@@ -263,17 +263,13 @@ void MergingSortedBlockInputStream::readSuffixImpl()
const
BlockStreamProfileInfo
&
profile_info
=
getProfileInfo
();
double
seconds
=
profile_info
.
total_stopwatch
.
elapsedSeconds
();
std
::
stringstream
message
;
message
<<
std
::
fixed
<<
std
::
setprecision
(
2
)
<<
"Merge sorted "
<<
profile_info
.
blocks
<<
" blocks, "
<<
profile_info
.
rows
<<
" rows"
<<
" in "
<<
seconds
<<
" sec."
;
if
(
seconds
)
message
<<
", "
<<
profile_info
.
rows
/
seconds
<<
" rows/sec., "
<<
profile_info
.
bytes
/
1000000.0
/
seconds
<<
" MB/sec."
;
LOG_DEBUG
(
log
,
message
.
str
());
if
(
!
seconds
)
LOG_DEBUG_FORMATTED
(
log
,
"Merge sorted {} blocks, {} rows in 0 sec."
,
profile_info
.
blocks
,
profile_info
.
rows
);
else
LOG_DEBUG_FORMATTED
(
log
,
"Merge sorted {} blocks, {} rows in {} sec., {} rows/sec., {}/sec"
,
profile_info
.
blocks
,
profile_info
.
rows
,
seconds
,
profile_info
.
rows
/
seconds
,
formatReadableSizeWithBinarySuffix
(
profile_info
.
bytes
/
seconds
));
}
}
src/Processors/Merges/MergingSortedTransform.cpp
浏览文件 @
3384f3b7
...
...
@@ -47,17 +47,13 @@ void MergingSortedTransform::onFinish()
double
seconds
=
total_stopwatch
.
elapsedSeconds
();
std
::
stringstream
message
;
message
<<
std
::
fixed
<<
std
::
setprecision
(
2
)
<<
"Merge sorted "
<<
merged_data
.
totalChunks
()
<<
" blocks, "
<<
merged_data
.
totalMergedRows
()
<<
" rows"
<<
" in "
<<
seconds
<<
" sec."
;
if
(
seconds
!=
0
)
message
<<
", "
<<
merged_data
.
totalMergedRows
()
/
seconds
<<
" rows/sec., "
<<
merged_data
.
totalAllocatedBytes
()
/
1000000.0
/
seconds
<<
" MB/sec."
;
LOG_DEBUG
(
log
,
message
.
str
());
if
(
!
seconds
)
LOG_DEBUG_FORMATTED
(
log
,
"Merge sorted {} blocks, {} rows in 0 sec."
,
merged_data
.
totalChunks
(),
merged_data
.
totalMergedRows
());
else
LOG_DEBUG_FORMATTED
(
log
,
"Merge sorted {} blocks, {} rows in {} sec., {} rows/sec., {}/sec"
,
merged_data
.
totalChunks
(),
merged_data
.
totalMergedRows
(),
seconds
,
merged_data
.
totalMergedRows
()
/
seconds
,
formatReadableSizeWithBinarySuffix
(
merged_data
.
totalAllocatedBytes
()
/
seconds
));
}
}
src/Storages/MergeTree/MergeTreeDataMergerMutator.cpp
浏览文件 @
3384f3b7
...
...
@@ -949,13 +949,10 @@ MergeTreeData::MutableDataPartPtr MergeTreeDataMergerMutator::mergePartsToTempor
/// Print overall profiling info. NOTE: it may duplicates previous messages
{
double
elapsed_seconds
=
merge_entry
->
watch
.
elapsedSeconds
();
LOG_DEBUG
(
log
,
"Merge sorted "
<<
merge_entry
->
rows_read
<<
" rows"
<<
", containing "
<<
all_column_names
.
size
()
<<
" columns"
<<
" ("
<<
merging_column_names
.
size
()
<<
" merged, "
<<
gathering_column_names
.
size
()
<<
" gathered)"
<<
" in "
<<
elapsed_seconds
<<
" sec., "
<<
merge_entry
->
rows_read
/
elapsed_seconds
<<
" rows/sec., "
<<
merge_entry
->
bytes_read_uncompressed
/
1000000.0
/
elapsed_seconds
<<
" MB/sec."
);
LOG_DEBUG_FORMATTED
(
log
,
"Merge sorted {} rows, containing {} columns ({} merged, {} gathered) in {} sec., {} rows/sec., {}/sec."
,
merge_entry
->
rows_read
,
all_column_names
.
size
(),
merging_column_names
.
size
(),
gathering_column_names
.
size
(),
elapsed_seconds
,
merge_entry
->
rows_read
/
elapsed_seconds
,
formatReadableSizeWithBinarySuffix
(
merge_entry
->
bytes_read_uncompressed
/
elapsed_seconds
));
}
if
(
merge_alg
!=
MergeAlgorithm
::
Vertical
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录