TestDemo

事务对数据库的性能有什么影响?有无索引查找对数据库性能影响多大?不跟你多bb,反手就是一波实例连招---MySql insert 2000万条数据性能测试和select有无索引查找测试

余生颓废 提交于 2020-08-17 11:08:31
文章目录 1、插入测试 1.1 插入耗时实测 1.2 TestDemo 1.3 测试代码: 1.3.1 MybatisTest 1.3.2 TestBean 1.3.3 TestMapper 1.3.4 mybatis.xml(mybatis配置文件) 1.4 过程体验 1.5 数据量 1.5.1 计数用时 1.5.2 占用硬盘空间 2、索引查询测试 2.1 索引检测 2.2 对有无索引的字段where查询比较 2.2.1 无索引字段 2.2.1 有索引字段 2.3 建立索引 2.3.1 索引创建 2.3.2 索引查询 2.3.3 查询新建立索引字段 3、总结 3.1 事务对数据库性能影响 3.2 数据库索引对数据库查询性能分析 1、插入测试 在此次测试中数据库表有三个字段,id(自增主键)、username、password。 图1 1.1 插入耗时实测 实测: 插入30多万条数据,采用一次事务提交一条sql语句,耗时2小时以上,具体没统计,因为计划是这样插入2000万条数据的,但由于太慢提前终止了,所以插入30多万条数据。 插入2000万条数据,采用一次事务提交10万条sql语句,耗时50多分钟,将近1小时(若是老铁们做这样的实验,可以加上一个时间对象,这样可以看的更加清晰)。 1.2 TestDemo 图2 1.3 测试代码: 1.3.1 MybatisTest import

Java ByteCode

核能气质少年 提交于 2020-08-17 03:33:10
首先创建java文件 Testdemo.java public class Testdemo { private String text = "hello world"; public Testdemo() { } public static void main(String[] args) { System.out.print("hello world"); } } 编译 javac Testdemo.java 生成class文件 Testdemo.class 查看class 文件 打开文件 vim Testdemo.class ,然后 输入:%!xxd 就是以16进制显示class文件了,内容如下 00000000: cafe babe 0000 0034 0011 0a00 0400 0d08 .......4........ 00000010: 000e 0700 0f07 0010 0100 063c 696e 6974 ...........<init 00000020: 3e01 0003 2829 5601 0004 436f 6465 0100 >...()V...Code.. 00000030: 0f4c 696e 654e 756d 6265 7254 6162 6c65 .LineNumberTable 00000040: 0100 046d 6169

跟着阿里学JavaDay02——Java编程起步

喜夏-厌秋 提交于 2020-08-12 04:49:23
几乎所有语言的第一个程序都是"HelloWorld" 就像所有单片机初学者一样,点亮第一个LED灯开始 而起初我们编写/学习Java程序,都是通过记事本来编写的,这里推荐一个 Editplus ( 提取码:qq1t )记事本文件给大家 这里要分清楚一个概念,所有Java源程序的后缀都是 *.Java ,可以新建一个目录来保存这些文件 ①右键【Editplus】,打开我们的Editplus记事本,输入一下代码 public class HelloWorld{ public static void main(String args[]){ System.out.println("Hello Java World"); } } ②保存文件后,我们要对源程序编译,【win】+【R】→输入【cmd】 补充:这里的cd只能作用于文件夹,因为cd就是进入某一文件夹的命令 ③下面我们在当前DOS窗口下,用【javac HelloWorld.java】进行编译操作 这时候你输入javac后,直接用【tab】,可以神奇地给你补全了 ④用java.exe运行这个*.class文件 接下来,我们回过头分析一下我们的HelloWorld.java这个源程序 public class HelloWorld{ public static void main(String args[]){ System.out

Pytest 单元测试框架

我们两清 提交于 2020-08-12 01:03:43
1、pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效 2、安装 pytest pip install pytest 3、验证 pytest 是否安装成功 pip show pytest 4、使用 pytest 执行测试需要遵行的规则 .py 测试文件必须以 test_ 开头(或者以 _test 结尾) 测试类必须以 Test 开头,并且不能有 init 方法 测试方法必须以 test_ 开头 断言必须使用 assert,pytest 中没有自带的断言方法 5、实例讲解 demo1 demo1 发现结果中没有用例的执行打印结果   # test_demo.py import pytest def test_01(): print ( " test_01 " ) def test_02(): print ( " test_02 " ) def test_03(): print ( " test_03 " ) if __name__ == ' __main__ ' : pytest.main() # 结果如下 ============================= test session starts ============================= platform win32 -- Python 3.6.0, pytest

Pytest单元测试框架——Pytest+Allure+Jenkins的应用

一个人想着一个人 提交于 2020-08-11 02:36:30
一、简介   pytest+allure+jenkins进行接口测试、生成测试报告、结合jenkins进行集成。   pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高   allure-pytest是python的一个第三方库。用于连接pytest和allure,使它们可以配合在一起使用。   allure-pytest基于pytest的原始执行结果生成适用于allure的json格式结果。该json格式结果可以用于后续适用allure生成html结果。 二、安装     1、安装pytest,命令行或终端中输入 1 pip install pytest   2、安装allure-pytest,安装成功 1 pip install allure-pytest   allure-pytest安装成功后截图如下。   3、下载安装JDK   官方下载: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html   安装与配置不作阐述请谅解     4、下载安装Jenkins   官方下载: https://www.jenkins.io/   安装与配置不作阐述请谅解 三、下载Allure并配置  

跟着阿里学JavaDay02——Java编程起步

懵懂的女人 提交于 2020-08-10 22:47:34
几乎所有语言的第一个程序都是"HelloWorld" 就像所有单片机初学者一样,点亮第一个LED灯开始 而起初我们编写/学习Java程序,都是通过记事本来编写的,这里推荐一个 Editplus ( 提取码:qq1t )记事本文件给大家 这里要分清楚一个概念,所有Java源程序的后缀都是 *.Java ,可以新建一个目录来保存这些文件 ①右键【Editplus】,打开我们的Editplus记事本,输入一下代码 public class HelloWorld{ public static void main(String args[]){ System.out.println("Hello Java World"); } } ②保存文件后,我们要对源程序编译,【win】+【R】→输入【cmd】 补充:这里的cd只能作用于文件夹,因为cd就是进入某一文件夹的命令 ③下面我们在当前DOS窗口下,用【javac HelloWorld.java】进行编译操作 这时候你输入javac后,直接用【tab】,可以神奇地给你补全了 ④用java.exe运行这个*.class文件 接下来,我们回过头分析一下我们的HelloWorld.java这个源程序 public class HelloWorld{ public static void main(String args[]){ System.out

系统化学习多线程(一)

会有一股神秘感。 提交于 2020-08-09 21:43:02
大纲 -------------------------学前必读---------------------------------- 学习不能快速成功,但一定可以快速入门 整体课程思路: 1.实践为主,理论化偏少 2.课程笔记有完整的案例和代码,(为了学习效率)再开始之前我会简单粗暴的介绍知识点案例思路, 有基础的同学听了之后可以直接结合笔记写代码, 如果没听懂再向下看视频,我会手把手编写代码和演示测试结果; 3.重要提示,学编程和学游泳一样,多实践学习效率才高,理解才透彻; 4.编码功底差的建议每个案例代码写三遍,至于为什么...<<卖油翁>>...老祖宗的智慧 ------------------------------------------------------------------------- 1.线程 1.1.什么是线程 线程(英语:thread)是 操作系统 能够进行运算 调度 的最小单位。它被包含在 进程 之中,是 进程 中的实际运作单位。一条线程指的是 进程 中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及 SunOS 中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。

Pytest单元测试框架——Pytest+Allure+Jenkins的应用

痞子三分冷 提交于 2020-08-09 16:30:14
一、简介   pytest+allure+jenkins进行接口测试、生成测试报告、结合jenkins进行集成。   pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高   allure-pytest是python的一个第三方库。用于连接pytest和allure,使它们可以配合在一起使用。   allure-pytest基于pytest的原始执行结果生成适用于allure的json格式结果。该json格式结果可以用于后续适用allure生成html结果。 二、安装     1、安装pytest,命令行或终端中输入 1 pip install pytest   2、安装allure-pytest,安装成功 1 pip install allure-pytest   allure-pytest安装成功后截图如下。   3、下载安装JDK   官方下载: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html   安装与配置不作阐述请谅解     4、下载安装Jenkins   官方下载: https://www.jenkins.io/   安装与配置不作阐述请谅解 三、下载Allure并配置  

系统化学习多线程(一)

不问归期 提交于 2020-08-09 15:22:28
大纲 -------------------------学前必读---------------------------------- 学习不能快速成功,但一定可以快速入门 整体课程思路: 1.实践为主,理论化偏少 2.课程笔记有完整的案例和代码,(为了学习效率)再开始之前我会简单粗暴的介绍知识点案例思路, 有基础的同学听了之后可以直接结合笔记写代码, 如果没听懂再向下看视频,我会手把手编写代码和演示测试结果; 3.重要提示,学编程和学游泳一样,多实践学习效率才高,理解才透彻; 4.编码功底差的建议每个案例代码写三遍,至于为什么...<<卖油翁>>...老祖宗的智慧 ------------------------------------------------------------------------- 1.线程 1.1.什么是线程 线程(英语:thread)是 操作系统 能够进行运算 调度 的最小单位。它被包含在 进程 之中,是 进程 中的实际运作单位。一条线程指的是 进程 中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及 SunOS 中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。

Postman 基本操作学习

随声附和 提交于 2020-08-05 15:50:13
History 所有使用postman发送的request都会保存在这里。点击之后会在当前Tab打开。 参考: Requests History Environments 这里用来设定当前request 发送时使用的环境,比如这里可以选择“Cooper-Remote.template”或者“header_encode_style”或者“test_demo”,还可以选择“No Environment”,表示当前request不使用任何环境。 环境其实就是多组 key-value 。环境可以被下载保存为JSON文件。也可以导入环境,比如CSV或者JSON文件。 参考: Setting up an environment with variables Using environments to switch contexts 这里的环境其实就是一组key-value的集合。比如选择“Cooper-Remote.template”的话,URL以及Test等等都可以通过{{url}}以及{{items}}来直接使用这些变量。 Global variables 点击眼形图标,可以看到当前可以使用的所有变量:包括选择的Environment的以及其他request添加到Globals里面的变量。 Environment和 Global的区别在于: