Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
d7ff9c99
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d7ff9c99
编写于
6月 01, 2021
作者:
B
bryanchang0603
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-4474] moldifying the test case
上级
92640cfb
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
21 addition
and
18 deletion
+21
-18
tests/pytest/alter/alter_cacheLastRow.py
tests/pytest/alter/alter_cacheLastRow.py
+21
-18
未找到文件。
tests/pytest/alter/alter_cacheLastRow.py
浏览文件 @
d7ff9c99
...
...
@@ -50,52 +50,55 @@ class TDTestCase:
tdLog
.
info
(
"taosd found in %s"
%
buildPath
)
binPath
=
buildPath
+
"/build/bin/"
os
.
system
(
"%staosdemo -f tools/taosdemoAllTest/insert_100M_rows.json -y "
%
binPath
)
#
tdSql.query('select * from stb')
# tdSql.checkRows(1000*10000
)
#write 5M rows into db, then restart to force the data move into disk.
#
create 500 tables
os
.
system
(
"%staosdemo -f tools/taosdemoAllTest/insert_5M_rows.json -y "
%
binPath
)
tdDnodes
.
stop
(
1
)
tdDnodes
.
start
(
1
)
tdSql
.
execute
(
'use db'
)
# tdSql.query('select * from stb')
#
tdSql.checkRows(1000*10000
)
#
prepare to query 500 tables last_row(
)
tableName
=
[]
for
i
in
range
(
500
):
tableName
.
append
(
f
"stb_
{
i
}
"
)
tdSql
.
execute
(
'use db'
)
lastRow_Off_start
=
datetime
.
now
()
slow
=
0
for
i
in
range
(
5
):
for
i
in
range
(
100
):
for
i
in
range
(
500
):
tdSql
.
execute
(
f
'SELECT LAST_ROW(*) FROM
{
tableName
[
i
]
}
'
)
slow
=
0
#count time where lastRow on is slower
for
i
in
range
(
5
):
#switch lastRow to off and check
tdSql
.
execute
(
'alter database db cachelast 0'
)
tdSql
.
query
(
'show databases'
)
tdSql
.
checkData
(
0
,
15
,
0
)
#run last_row(*) query 500 times
for
i
in
range
(
500
):
tdSql
.
execute
(
f
'SELECT LAST_ROW(*) FROM
{
tableName
[
i
]
}
'
)
lastRow_Off_end
=
datetime
.
now
()
tdLog
.
debug
(
f
'time used:
{
lastRow_Off_end
-
lastRow_Off_start
}
'
)
#switch lastRow to on and check
tdSql
.
execute
(
'alter database db cachelast 1'
)
tdSql
.
query
(
'show databases'
)
tdSql
.
checkData
(
0
,
15
,
1
)
# tdDnodes.stop(1)
# tdDnodes.start(1)
#run last_row(*) query 500 times
tdSql
.
execute
(
'use db'
)
lastRow_On_start
=
datetime
.
now
()
for
i
in
range
(
100
):
for
i
in
range
(
500
):
tdSql
.
execute
(
f
'SELECT LAST_ROW(*) FROM
{
tableName
[
i
]
}
'
)
for
i
in
range
(
500
):
tdSql
.
execute
(
f
'SELECT LAST_ROW(*) FROM
{
tableName
[
i
]
}
'
)
lastRow_On_end
=
datetime
.
now
()
tdLog
.
debug
(
f
'time used:
{
lastRow_On_end
-
lastRow_On_start
}
'
)
#check which one used more time
if
(
lastRow_Off_end
-
lastRow_Off_start
>
lastRow_On_end
-
lastRow_On_start
):
pass
else
:
slow
+=
1
tdLog
.
debug
(
slow
)
if
slow
>
1
:
if
slow
>
1
:
#tolerance for the first time
tdLog
.
exit
(
'lastRow hot alter failed'
)
def
stop
(
self
):
tdSql
.
close
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录