Atitit 物化视图与触发器性能测试方法 attilax总结

1.1. 触发器主要影响更新性能。。。 1

1.2. 临时打开关闭触发器,如果db不支持可以更改条件使其不触发 1

1.3. 打开定时器更新模式测试 1

1.4. 性能收集 1

1.5. 性能收集 代码 2

2. 参考资料 3

1.1. 触发器主要影响更新性能。。。

可以批量并发测试插入更新性能。。。

1.2. 临时打开关闭触发器,如果db不支持可以更改条件使其不触发

1.3. 打开定时器更新模式测试

1.4. 性能收集

不带触发器  50线程并发

---------执行时间:1766ms,avgtime: 656ms,cnt:598,alltime:392320

触发器下  并发线程50人

-执行时间:2491ms,avgtime: 2066ms,cnt:70,alltime:144638

触发器下 30人

---------执行时间:758ms,avgtime: 2016ms,cnt:169,alltime:340734

20人

---------执行时间:741ms,avgtime: 1319ms,cnt:89,alltime:117392

触发器下  并发线程10人

---------执行时间:805ms,avgtime: 736ms,cnt:89,alltime:65578

1.5. 性能收集 代码

要收集本

/oploggerPrj/src/com/attilax/oplog/util/MatViewTest2_dpt1.java

package com.attilax.oplog.util;

import java.sql.Connection;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Timer;

import java.util.TimerTask;

import java.util.concurrent.ExecutorService;

import java.util.concurrent.Executors;

import java.util.concurrent.atomic.AtomicLong;

import org.apache.ibatis.session.SqlSession;

import com.attilax.oplog.OperLogUtil;

import cn.freeteam.util.MybatisSessionFactory;

public class MatViewTest2_dpt1 {

public static AtomicLong all_int = new AtomicLong(0);

public static AtomicLong cnt = new AtomicLong(0);

public static AtomicLong avg = new AtomicLong(0);

synchronized private static void calcNout(long excTime) {

all_int.addAndGet(excTime);

cnt.incrementAndGet();

avg.set(all_int.get() / cnt.get());

System.out.println("---------执行时间:" + excTime + "ms,avgtime: " + avg + "ms,cnt:" + cnt + ",alltime:"

+ all_int);

}

2. 参考资料

Atitit 并发测试耗时时间工具

Atitit 并发测试   (结果报告)

Atitit 物化视图与触发器性能测试方法 attilax总结 1.1. 触发器主要影响更新性能。。。 1 1.2. 临时打开关闭触发器,如果db不支持可以更改条件使其不触发 1 1.3. 打开定时相关推荐

  1. Rust性能分析-迭代器的enumerate方法是否会影响程序性能

    Rust编程语言融合了多种编程法(programming paradigm),其中的命令式编程(imperative programming)所用的循环和函数式编程(functional progra ...

  2. MYSQL性能调优及架构设计学习笔记-影响MYSQL性能的相关因素之实例分析

    为什么80%的码农都做不了架构师?>>>    需求概述 一个简单的讨论区系统,需要有用户,用户组,组讨论区这三部分基本功能 简要分析 1) 须要存放用户数据的表: 2) 须要存放分 ...

  3. oracle 物化视图、中间表的方案

    物化视图 有个项目因为有比较多的查询汇总,考虑到速度,所以使用了物化视图.简单的把用到的给整理了下.先看简单创建语句: create materialized view mv_materialized ...

  4. 物化视图VS普通视图

    2019独角兽企业重金招聘Python工程师标准>>> 物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表 ...

  5. Oracle物化视图和普通视图区别

    一.物化视图的简介 物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际 ...

  6. 普通视图和物化视图的区别(转)

    物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的. 普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL ...

  7. [笔记]物化视图和普通视图

    物化视图 物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视 ...

  8. 物化视图、普通视图及其区别

    普通视图和物化视图的区别 物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle ...

  9. Oracle之物化视图

    近期根据项目业务需要对oracle的物化视图有所接触,在网上搜寻关于这方面的资料,便于提高,整理内容如下: 物化视图是一种特殊的物理表,"物化"(Materialized)视图是相 ...

  10. 一文详解物化视图改写

    简介: 本文主要介绍什么是物化视图,以及如何实现基于物化视图的查询改写. 作者:阿里云数据库OLAP产品部 云曦 预计算和缓存是计算机领域提高性能以及降低成本的最常见的手段之一.对于那些经常重复的请求 ...

最新文章

  1. groovy 使用java类_在java中使用groovy怎么搞 (java and groovy)
  2. [转发]项目修复-把有麻烦的项目带向成功
  3. 【Linux】34. shell脚本判断当前年份是否正确
  4. CSS选择器(中)——高级选择器
  5. Oracle 有long类型字段的表 使用insert into select 语句 ,出现:ORA-00997 错误
  6. Exchange常见问题大全
  7. AD2017破解步骤
  8. 【数理逻辑四】谓词逻辑及形式系统 【中】
  9. 数据库程序中按关键字查询代码
  10. ADB 常用技巧 汇总
  11. 13年android手机top,2013年安卓ROOT工具大盘点(一键ROOT工具Top10)
  12. 排球分组循环交叉编排_同学!中国海洋大学第一届排球联赛等你来战!
  13. 微信第三方网页关闭当前页面回到微信对话窗口
  14. 用R来求解一元二次方程
  15. 联想小新pro14 2022款和2021款的区别
  16. 1688关键字搜索商品
  17. ONE DAY |网络安全渗透测试之跨网段攻击
  18. 手机制作音乐专辑封面_你如何制作好的专辑封面
  19. 泰无聊服务器维护,泰无聊网站6年一线编辑实战分享:接地气的软文是…
  20. 高性能计算网络,RoCE vs. InfiniBand该怎么选?

热门文章

  1. 这台计算机的rsa密匙如下怎解决,win10系统使用计划任务提示账户密钥集不存在错误代码0x80090016怎么办...
  2. java interruptedexception_如何正确的处理InterruptedException
  3. c语言回文字符串判断函数的奇偶性,C语言拓展训练编程题.doc
  4. python圣诞树代码_用Python画一棵带音乐的雪夜圣诞树
  5. android 广告字幕,Android编程实现类似天气预报图文字幕垂直滚动效果的方法
  6. string中c_str()用法
  7. Python开发环境配置 Vim + Ctags+ TagList
  8. 服务器遭受攻击的解决办法
  9. 【.NET开发之美】使用ComponentOne提高.NET DataMap中的加载速度
  10. 现代软件工程—构建之法---第四章:练习与讨论