数据库测试生成脚本 - infobright

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
我这 对测试 mysql infobright 压缩 和 查询速度 进行测试
测试结果我会尽快登出的 
# !/usr/bin/python
import  MySQLdb
# conn = MySQLdb.Connection('127.0.0.1', 'root', '', 'dmspi')
conn = MySQLdb.connect(host = " 127.0.0.1 " ,port = 3307 ,user = " root " ,passwd = "" ,db = " test " )
cur 
=   conn.cursor()
st 
=   " create table testtime4 (  "

try  :
        
for  cc  in  xrange( 1000 ):
                
if  cc  %   2   ==  0 :
                        st 
+=   ' a ' + str(cc) + '  varchar(20),\n '
                
else  :
                        st 
+=   ' a ' + str(cc) + '  int(20),\n '

        st 
+=   ' a int(20) '
        st 
=  st  +   " ); "
        cur.execute(st)

        
# import  sys
        # sys.exit(
1 )
        
import  random
        ccs 
=   lambda  : random.choice([ ' apple ' ' pear ' ' peach ' ' orange ' ' lemon ' , '' ])
        ccn 
=   lambda  : random.randint(0, 10000 )


        fd 
=  open( ' /data/logs/dataFormat/test/t4.data ' , ' w ' )
        
for  cc  in  xrange( 10000000 ):
                st 
=   ''
                ss 
=  ccs()
                nn 
=  str(ccn())
                
for  cc  in  xrange( 1000 ):
                        
if  cc  <   15  :
                                
if  cc  %   2   ==  0 :
                                        st 
+=  ss + ' \t '
                                
else  :
                                        st 
+=  nn + ' \t '
                        
else  :
                                st 
+=   ' \t '
                st 
+=  nn
                
print   >> fd,st
        fd.close()

        # cur.execute(
' load data infile \ ' / data / logs / dataFormat / test / t4.data\ '   into table testtime4 fields terminated by "\t"; ' )
finally  :
        cur.close()
        conn.close()
mysql infobright 测试结果报告:



一千万条数据导入花费时间:

mysql
>   load  data infile  ' /data/logs/dataFormat/test/t4.data '    into   table  testtime4 fields terminated  by  "\t";
Query OK, 
10000000  rows affected ( 36   min   47.00  sec)


测试一 :
1 . 表属性 有  500  列 
2 . 属性列都有值, 无  Null  数据
3 . 原始文件大小 26G ,导入数据仓库 5G

部分测试时间:
select   count ( * from  testtime  where  a0 = "pear"  and  a2 = "orange";
1  row  in   set  ( 3.63  sec)

select  a6, count ( * from  testtime  group   by  a6  order   by  a6  desc  ;
5  rows  in   set  ( 2.24  sec)

mysql
>   select   count ( * from  testtime  where  a0 = "apple" ;
1  row  in   set  ( 5.68  sec)


测试二 :
1 . 表属性 有  1000  列 
2 . 属性列前  15  列有值 , 其余后面都为  Null
3 . 原始文件大小 10G ,导入数据仓库 215M

mysql
>   select  a0, count ( * from  testtime4  group   by  a0 ;
+ -- ------+----------+
|  a0      |   count ( * |
+ -- ------+----------+
|  lemon   |    1665543   |  
|  peach   |    1666276   |  
|  orange  |    1667740   |  
|  pear    |    1665910   |  
|  apple   |    1665678   |  
|   NULL     |    1668863   |  
+ -- ------+----------+
6  rows  in   set  ( 4.55  sec)


select * from testtime4 order by a6 desc limit 2000000,1 ;
1 row in set (3.30 sec)


本文转自博客园刘凯毅的博客,原文链接:数据库测试生成脚本 - infobright,如需转载请自行联系原博主。


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
6月前
|
「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存
「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存
84 1
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
104 35
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
93 21
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
174 59
如何确保测试脚本的稳定性和可靠性?
确保测试脚本的稳定性和可靠性是保证性能测试结果准确有效的关键
148 58
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
158 68
测试脚本编写和维护的最佳实践有哪些?
测试脚本编写和维护的最佳实践有哪些?
170 50
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等