当前位置: 首页 > article >正文

丐版插入selectdb模拟

为了模拟不断插入数据到库里,写个简单的循环脚本

#!/bin/bash
#计算时差
function getTiming(){
    start=$1
    end=$2

    start_s=`echo $start | cut -d '.' -f 1`
    start_ns=`echo $start | cut -d '.' -f 2`
    end_s=`echo $end | cut -d '.' -f 1`
    end_ns=`echo $end | cut -d '.' -f 2`

    time_micro=$(( (10#$end_s-10#$start_s)*1000000 + (10#$end_ns/1000 - 10#$start_ns/1000) ))
    time_ms=`expr $time_micro/1000  | bc `

    #echo "$time_micro microseconds"
    echo "$time_ms ms"
}

#不断插入
while true
do
  log="/tmp/ins_`date +%Y%m%d%H`.log"
  start_time=`date +%s.%N`
  mysql -h127.0.0.1 -uroot -P3306 -p'123' -Dtest -N -e"insert into temp1(seq_no, client, beasts,tran_date) values (concat('test1_',cast (md5(rand()) as string)),'cow', 'horse' ,now());commit;select count(0) from temp1;select now()" >> $log
  end_time=`date +%s.%N`

  getTiming $start_time $end_time

  sleep $1
done

执行效果:
在这里插入图片描述
0.2是每次插入后延时0.2秒

日志输出:
在这里插入图片描述
仅为验证数据插入是否报错或有明显的变慢情况。


http://www.kler.cn/a/599172.html

相关文章:

  • Debian,Ubuntu,设置/etc/vim/vimrc.tiny解决:上下左右变成ABCD,backspace退格键失效的问题
  • netplan是如何操控systemd-networkd的? 笔记250324
  • 常见框架漏洞攻略-ThinkPHP篇
  • 搜广推校招面经五十七
  • C语言入门教程100讲(40)文件定位
  • search_fields与filterset_fields的使用
  • 【参考资料 II】C 运算符大全:算术、关系、赋值、逻辑、条件、指针、符号、成员、按位、混合运算符
  • 多线程编程
  • 模糊数学 | 模型 / 集合 / 关系 / 矩阵
  • endnote相关资料记录
  • V8引擎源码编译踩坑实录
  • vue3 如何清空 let arr = reactive([])
  • React Native集成到现有原生Android应用
  • WebGPU实战:Three.js性能优化新纪元
  • SpringMVC请求和响应
  • 练习题:101
  • 腾讯云大模型知识引擎x deepseek:打造智能服装搭配新体验
  • 详解Spark executor
  • vue中keep-alive组件的使用
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例14,TableView15_14多功能组合的导出表格示例