mysql生成千万级测试数据
mysql生成千万级测试数据
为了更好的测试MYSQL性能以及程序优化,不得不去制作海量数据来测试。
之前用存储过程的方法。生成测试数据。特别慢。
所以改为在服务端调用DB生成
1.首先创建测试表(card表)
CREATE TABLE `card` (`card_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',`card_number` varchar(100) DEFAULT NULL COMMENT '卡号',PRIMARY KEY (`card_id`)) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC
2.
<?php
ini_set('max_execution_time', '0'); //mysql执行时间
@mysql_pconnect("localhost","root","root") or die('connect failed');
@mysql_select_db("test") or die('select db failed');
//这一步很重要 取消mysql的自动提交
mysql_query('SET AUTOCOMMIT=0;');
mysql_query('set names utf8');
$begin = time();
$count = 1;
for($i=1;$i<=10000000;$i++){
mysql_query("INSERT INTO `card` (`card_id`, `card_name`) VALUES ($i, 'test_name'')");
//插入20W提交一次
if($i%200000=='0'){
mysql_query("commit");
}
}
$end = time();
echo "用时 ".($end-$begin)." 秒 <hr/>";
mysql生成千万级测试数据相关推荐
- mysql与数据处理,[转载]Mysql数据库千万级数据处理优化
转载:http://blog.sina.com.cn/s/blog_6dcd17320100tm6o.html 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by ...
- python mysql批量更新_Python批量删除mysql中千万级大量数据的脚本分享
场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...
- python处理千万级数据_Python批量删除mysql中千万级大量数据的脚本分享
场景描述 线上Mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...
- MySQL 快速创建千万级测试数据
作者:IKNOW本尊 链接:http://t.cn/E96Shud 背景 在进行查询操作的性能测试或者 sql 优化时,我们经常需要在线下环境构建大量的基础数据供我们测试,模拟线上的真实环境. 总不能 ...
- MySQL 对于千万级的大表要怎么优化?(读写分离、水平拆分、垂直拆分)
海豚精灵:https://www.whhtjl.com:优课GO:https://mgo.whhtjl.com 思考 如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说 ...
- [转载]Mysql数据库千万级数据处理优化
转载:http://blog.sina.com.cn/s/blog_6dcd17320100tm6o.html 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by ...
- MySQL 对于千万级的大表要怎么优化?
很多人第一反应是各种切分: 我给的顺序是: 第一 优化你的sql和索引: 第二 加缓存,memcached,redis: 第三 以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做, ...
- python查询千万级数据_Python批量删除mysql中千万级大量数据
场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200g,最后问了运营,可以只保留最近3天的,前面的数据,只 ...
- 数据库基准测试:database bencnmark --生成大量随机测试数据
先说一下,我也不懂怎么做数据库的基准测试或者说压力测试(Stress test),下面都是我个人的经验之谈. 随机数据的生成我使用Python完成,这样就有普遍性,因为大部分数据库都有Python接口 ...
最新文章
- 理解Linux系统负荷
- SQL Server 2008 R2中文版快速安装
- 【Spring】【JUnit】单元测试
- HTML5 基础知识(四)
- oracle 三列数值相加,Oracle SQL/PLSQL:按货币拆分和求和值的分层查询
- 【如何在IDEA中修改连接git远程库中的密码,史上最详细,建议收藏!】
- PyTorch基础-softmax函数mnist数据集识别-03
- struts2中拦截器和过滤器的比较
- Servlet_快速入门
- android 设置对话框的高度,如何控制Android中默认警报对话框的宽度和高度?
- USACO2.4の其中3道水题【模拟,图论】
- Flutter Plugin开发流程
- Android进阶笔记12:ListView篇之图片优化
- Ps 初学者教程,如何添加选择、减去选择和进行交叉选择?
- Python基于共现提取《釜山行》人物关系
- 使用weblogic部署若依项目(图文教程)
- 电脑测试耗电量软件,有测验电脑耗电量的软件么 ?
- 淘宝京东拼多多自动查券找券返利机器人实现方法分享
- android 横向竖排文字,GitHub - tung666/AdvancedTextView: 一个增强的TextView库。可以实现文字两端对齐,文字竖排,以及自定义选择文字后的弹出菜单。...
- 阿里云服务器部署(2)---配置EMQX服务器(企业版)