数据库测试生成脚本 - infobright

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 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,如需转载请自行联系原博主。


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
测试技术 Python
Playwright系列(4):录制测试脚本
Playwright系列(4):录制测试脚本
|
4月前
|
数据库 数据安全/隐私保护 Python
写一个定时备份数据库的脚本,且只保留最近3天
写一个定时备份数据库的脚本,且只保留最近3天
70 3
|
2月前
|
关系型数据库 MySQL 数据库
OceanBase数据库常见问题之脚本执行失败如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
|
5天前
|
弹性计算 NoSQL Shell
一键安装 MongoDB 数据库脚本
【4月更文挑战第29天】
12 4
|
18天前
|
SQL 存储 分布式计算
Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
【4月更文挑战第7天】Hive【基础知识 02-2】【Hive CLI 命令行工具使用】【详细举例-包含测试脚本文件】
18 0
|
25天前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
【4月更文挑战第9天】本文探讨了Python在自动化测试中的应用,强调其作为热门选择的原因。Python拥有丰富的测试框架(如unittest、pytest、nose)以支持自动化测试,简化测试用例的编写与维护。示例展示了使用unittest进行单元测试的基本步骤。此外,Python还适用于集成测试、系统测试等,提供模拟外部系统行为的工具。在脚本编写实践中,Python的灵活语法和强大库(如os、shutil、sqlite3、json)助力执行复杂测试任务。同时,Python支持并发、分布式执行及与Jenkins、Travis CI等持续集成工具的集成,提升测试效率和质量。
|
2月前
|
SQL 编解码 数据库
MyKtv点歌系统前台主要功能实现,内附数据库脚本,可以直接运行
MyKtv点歌系统前台主要功能实现,内附数据库脚本,可以直接运行
15 1
MyKtv点歌系统前台主要功能实现,内附数据库脚本,可以直接运行
|
2月前
|
数据采集 数据处理 开发工具
argparse是你的好帮手:快速编写自动化脚本、测试脚本、数据处理脚本
argparse是你的好帮手:快速编写自动化脚本、测试脚本、数据处理脚本
|
2月前
|
前端开发 Java 测试技术
《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程)
【2月更文挑战第14天】《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程) 前面几篇宏哥介绍了两种(java和maven)环境搭建和三大浏览器的启动方法,这篇文章宏哥将要介绍第一个自动化测试脚本。前边环境都搭建成功了,浏览器也驱动成功了,那么我们不着急学习其他内容,首先宏哥搭建好的环境中创建首个完整的自动化测试脚本,让小伙伴或者童鞋们提前感受感受,也是为了激起大家的学习兴趣。宏哥的个人经验是:自动化脚本编写比较容易,最大的困难去如何去写测试断言。自动化测试,最重要的还是落在测试上面,而不是自动化,自动化只是手段。
43 1
《手把手教你》系列基础篇(五)-java+ selenium自动化测试- 创建首个自动化脚本(详细教程)
|
2月前
|
Java 关系型数据库 MySQL
Java调用shell脚本实现数据库备份功能
本篇文章主要介绍怎样使用Java程序,执行服务器上的数据库备份Shell脚本进行MySQL数据库的备份功能。