什么是mysql 平均每秒事务数

什么是mysql 平均每秒事务数,第1张

--查询一段时间内的平均每秒事务数 select instance_number, metric_unit, trunc(begin_time) time, round(avg(average), 2) average from DBA_HIST_SYSMETRIC_SUMMARY where metric_unit = 'Transactions Per Second' and begin_time >= to_date('2014-08-04 08:00:00', 'yyyy-mm-dd hh24:mi:ss') and end_time <= to_date('2014-08-08 23:00:00', 'yyyy-mm-dd hh24:mi:ss') group by instance_number, metric_unit, trunc(begin_time) order by instance_number--DJI的事务数每秒大概在20-25之间

查询一段时间内的平均每天事务数,只要将平均每秒事务数*60^60*24即可。

2.查询AWR报告也可以。

MySQL Cluster因为性能问题一直受人批判,为改善这种情况引入了NDBAPI,使得性能提升了N倍。通过MySQL瓶颈分 析,发现大部分时间花费在SQL解析和表 *** 作上,如果绕过这层 *** 作直接存取存储引擎,可大大提升性能

msql的一个事务的回归测试,可以自测一下,了解下事务。

举个例子:小明和小飞两个人现在手里各有¥100,突然小飞脑袋出问题了说给小明¥50,现在他们手里的钱就是(小明:¥150,小飞:¥50);这样同步就是一个事务的完成,下面是demo

/*

事务 ACID

原子性 Atomic

一致性 Consistency

隔离性 Isolation

持久性 Durability

*/

var mysql = require('mysql')

var connection = mysql.createConnection({

    host:'localhost',

    user:'root',

    password:'',

    database:'yudi'

})

 

connection.connect()

 

//开始一个事务

connection.beginTransaction(function(err){

    if(err) throw err

    connection.query('update account1 set mny=0 where id=1',function(err,results){

        if(err){

            connection.rollback(function(){

                throw err

            })

        throw err

    }

 

connection.query('update account2 set mny=200 where id=1',function(err,results){

    if(err){

//回滚一个事物

    connection.rollback(function(){

    throw err

})

    throw err

}

//提交一个事物

connection.commit(function(err){

    if(err){

        connection.rollback(function(){

            throw err

        })

    throw err

}

console.log('success')

 

})

})

})

})


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7553893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存