OLTP
,也叫联机事务处理(Online Transaction Processing
),表示事务性非常高的系统,一般都是高可用的在线系统,以小的事务以及小的查询为主,评估其系统的时候,一般看其每秒执行的Transaction
以及Execute SQL
的数量。在这样的系统中,单个数据库每秒处理的Transaction
往往超过几百个,或者是几千个,Select
语句的执行量每秒几千甚至几万个。典型的OLTP
系统有电子商务系统、银行、证券等,如美国eBay
的业务数据库,就是很典型的OLTP
数据库。
OLTP
系统最容易出现瓶颈的地方就是CPU
与磁盘子系统。
(1)CPU
出现瓶颈常表现在逻辑读总量与计算性函数或者是过程上,逻辑读总量等于单个语句的逻辑读乘以执行次数,如果单个语句执行速度虽然很快,但是执行次数非常多,那么,也可能会导致很大的逻辑读总量。设计的方法与优化的方法就是减少单个语句的逻辑读,或者是减少它们的执行次数。另外,一些计算型的函数,如自定义函数、decode
等的频繁使用,也会消耗大量的CPU
时间,造成系统的负载升高,正确的设计方法或者是优化方法,需要尽量避免计算过程,如保存计算结果到统计表就是一个好的方法。
(2)磁盘子系统在OLTP
环境中,它的承载能力一般取决于它的IOP