pgbench内置脚本

转载 2012年03月22日 19:45:05

pgbench测试脚本如下

默认

static char *tpc_b = {
 "\\set nbranches :scale\n"
 "\\set ntellers 10 * :scale\n"
 "\\set naccounts 100000 * :scale\n"
 "\\setrandom aid 1 :naccounts\n"
 "\\setrandom bid 1 :nbranches\n"
 "\\setrandom tid 1 :ntellers\n"
 "\\setrandom delta -5000 5000\n"
 "BEGIN;\n"
 "UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;\n"
 "SELECT abalance FROM pgbench_accounts WHERE aid = :aid;\n"
 "UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;\n"
 "UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;\n"
 "INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);\n"
 "END;\n"
};

/* -N case */
static char *simple_update = {
 "\\set nbranches :scale\n"
 "\\set ntellers 10 * :scale\n"
 "\\set naccounts 100000 * :scale\n"
 "\\setrandom aid 1 :naccounts\n"
 "\\setrandom bid 1 :nbranches\n"
 "\\setrandom tid 1 :ntellers\n"
 "\\setrandom delta -5000 5000\n"
 "BEGIN;\n"
 "UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;\n"
 "SELECT abalance FROM pgbench_accounts WHERE aid = :aid;\n"
 "INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);\n"
 "END;\n"
};

/* -S case */
static char *select_only = {
 "\\set naccounts 100000 * :scale\n"
 "\\setrandom aid 1 :naccounts\n"
 "SELECT abalance FROM pgbench_accounts WHERE aid = :aid;\n"
};

这些在源码文件夹的pgbench.c中可以看到。我们也可以自己写脚本文件,然后在运行pgbench的时候加参数-f指定脚本。

由此可见,其实pgbench的测试脚本还是很简单的,也有许多局限性。以后我们还会介绍另一个工具——pgbench-tool。它在一定程度上对pgbench进行了完善,虽然他也是调用pgbench。

PostgreSQL每日一贴-测试工具之pgbench

说明:标红的是没有翻译的 TPC:Transactionprocessing Performance Council  事务处理性能委员会 TPC-B:TPC-Bmeasures throu...
  • enzesheng
  • enzesheng
  • 2015年01月14日 23:23
  • 2061

postgres压测工具pgbench

1简介 PG数据库提供了一款轻量级的压力测试工具叫pgbench, 测试模型是TPC-B. 2安装 略 3.参数介绍 [postgres@localhost  bin]$ pgbench ...
  • sunziyue
  • sunziyue
  • 2016年03月28日 14:56
  • 1282

PostgreSQL每日一贴-测试工具之pgbench

说明:标红的是没有翻译的 TPC:Transactionprocessing Performance Council  事务处理性能委员会 TPC-B:TPC-Bmeasures throu...
  • enzesheng
  • enzesheng
  • 2015年01月14日 23:23
  • 2061

Linux kernel 分析之七:内核启动-链接脚本

一般来说,用户是不需要关心section的具体位置的。在用户态,内核会解析elf可执行文件的各个section,然后把它映射到虚拟地址空间。然而,在内核启动时,一切得从  零开始。很多在用户态下应用程...
  • vanquishedzxl
  • vanquishedzxl
  • 2015年07月21日 22:20
  • 1484

PostgreSQL 性能测试工具

postgresql 自带性能测试工具 pgbench 测试环境 2.
  • zdc524
  • zdc524
  • 2015年11月18日 16:49
  • 2459

x264源码,内置编译脚本

  • 2016年08月30日 21:09
  • 3.18MB
  • 下载

javaScript脚本技术和asp.net内置对象

  • 2010年05月15日 22:08
  • 5KB
  • 下载

VimScript脚本语言学习------常用的内置函数---(操纵光标)

方法
  • smstong
  • smstong
  • 2014年06月20日 16:50
  • 2764

JSP脚本中的九个内置对象

JSP脚本中包含九个内置对象,这九个内置对象都是Servlet API接口的实例,只是JSP规范对它们进行了默认初始化(由JSP页面对应的Servlet的_jspService()方法来创建这些实例)...
  • wangsenhong
  • wangsenhong
  • 2014年01月02日 10:36
  • 743

JSP脚本的9个内置对象(二)——config对象

本文摘自:李刚 著 《轻量级 Java EE企业应用实战 Struts2+Spring+hibernate整合开发》             config 对象代表当前JSP 配置信息,但JSP...
  • Titilover
  • Titilover
  • 2011年09月23日 16:47
  • 7067
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pgbench内置脚本
举报原因:
原因补充:

(最多只允许输入30个字)