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生成千万级测试数据相关推荐

  1. mysql与数据处理,[转载]Mysql数据库千万级数据处理优化

    转载:http://blog.sina.com.cn/s/blog_6dcd17320100tm6o.html 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by ...

  2. python mysql批量更新_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  3. python处理千万级数据_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上Mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  4. MySQL 快速创建千万级测试数据

    作者:IKNOW本尊 链接:http://t.cn/E96Shud 背景 在进行查询操作的性能测试或者 sql 优化时,我们经常需要在线下环境构建大量的基础数据供我们测试,模拟线上的真实环境. 总不能 ...

  5. MySQL 对于千万级的大表要怎么优化?(读写分离、水平拆分、垂直拆分)

    海豚精灵:https://www.whhtjl.com:优课GO:https://mgo.whhtjl.com 思考 如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说 ...

  6. [转载]Mysql数据库千万级数据处理优化

    转载:http://blog.sina.com.cn/s/blog_6dcd17320100tm6o.html 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by ...

  7. MySQL 对于千万级的大表要怎么优化?

    很多人第一反应是各种切分: 我给的顺序是: 第一 优化你的sql和索引: 第二 加缓存,memcached,redis: 第三 以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做, ...

  8. python查询千万级数据_Python批量删除mysql中千万级大量数据

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200g,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  9. 数据库基准测试:database bencnmark --生成大量随机测试数据

    先说一下,我也不懂怎么做数据库的基准测试或者说压力测试(Stress test),下面都是我个人的经验之谈. 随机数据的生成我使用Python完成,这样就有普遍性,因为大部分数据库都有Python接口 ...

最新文章

  1. 理解Linux系统负荷
  2. SQL Server 2008 R2中文版快速安装
  3. 【Spring】【JUnit】单元测试
  4. HTML5 基础知识(四)
  5. oracle 三列数值相加,Oracle SQL/PLSQL:按货币拆分和求和值的分层查询
  6. 【如何在IDEA中修改连接git远程库中的密码,史上最详细,建议收藏!】
  7. PyTorch基础-softmax函数mnist数据集识别-03
  8. struts2中拦截器和过滤器的比较
  9. Servlet_快速入门
  10. android 设置对话框的高度,如何控制Android中默认警报对话框的宽度和高度?
  11. USACO2.4の其中3道水题【模拟,图论】
  12. Flutter Plugin开发流程
  13. Android进阶笔记12:ListView篇之图片优化
  14. Ps 初学者教程,如何添加选择、减去选择和进行交叉选择?
  15. Python基于共现提取《釜山行》人物关系
  16. 使用weblogic部署若依项目(图文教程)
  17. 电脑测试耗电量软件,有测验电脑耗电量的软件么 ?
  18. 淘宝京东拼多多自动查券找券返利机器人实现方法分享
  19. android 横向竖排文字,GitHub - tung666/AdvancedTextView: 一个增强的TextView库。可以实现文字两端对齐,文字竖排,以及自定义选择文字后的弹出菜单。...
  20. 阿里云服务器部署(2)---配置EMQX服务器(企业版)

热门文章

  1. openstack部署及使用过程中遇到的问题汇总
  2. 将LIBSVM用于多分类时根据svmtrain输出结果得到各OvO分类超平面的法向量w和偏移项b
  3. 供独立游戏开发者参考的2D美工教程(九)
  4. 教你同时查询天天快递多个已签收单号的物流信息
  5. 七、HTMLTestRunner生成测试报告
  6. Noise2Void 的一些学习总结
  7. 选择大于努力,但是你不知道后半句
  8. 摆动凸轮matlab程序,滚子摆动从动件凸轮设计matlab程序.doc
  9. 【Word】论文参考文献的引用及自动编号
  10. Mysql全套看这一篇就够了特别详细