事务对数据库的性能有什么影响?有无索引查找对数据库性能影响多大?不跟你多bb,反手就是一波实例连招---MySql insert 2000万条数据性能测试和select有无索引查找测试
- 阅读更多 关于 事务对数据库的性能有什么影响?有无索引查找对数据库性能影响多大?不跟你多bb,反手就是一波实例连招---MySql insert 2000万条数据性能测试和select有无索引查找测试
文章目录 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