热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

测试SQL Anywhere数据库性能的具体方法

来源: 作者: 时间:2008-05-09 Tag: 点击:
这篇文章主要讲解了测试SQL Anywhere数据库性能的具体方法,详细内容请参考下文。

很多人都抱怨说不知道SQL Anywhere的性能如何。我使用了很久了,只是想告诉大家,可能大家不知道SQL Anywhere提供了几个工具,可以很方便地测试数据库的性能。本人感觉主要有以下几个目的:

1、SQL Anywhere的支持平台非常广泛,在版本9还支持Windows 95/98和486 芯片,当然,虽然SQL Anywhere版本10已经去掉了对Windows 95/98和486的支持(他们真的太老了),但是在各种硬件条件不同的平台上,尤其是硬件条件比较差的平台上测试一下性能也是完全必要的。

2、SQL Anywhere自带的测试工具包括查询、插入、并发性能测试。这样可以很好地针对POC的环境进行。因为有一些SQL Anywhere的应用是单机版的、有的是网络服务器版本的,所以各个侧重点不同。

3、在真正进行POC测试的时候,往往很难控制并发,除非使用比如loadrunner之类的工具,SQL Anywhere提供了控制并发,甚至强到控制多台计算机并发的情况。

在版本10中,提供了应用分析工具。将测试工具和应用分析工具合并使用,能达到更好的效果。

还有林林总总,欢迎大家查缺补漏。

以下,我将使用查询性能测试工具来演示一下。

首先,测试工具的位置。根据版本不同,测试工具的位置也不一样。在版本9(含)及之前的版本中,测试工具都在安装SQL Anywhere的目录下。

如果使用版本10,测试工具则在C:\Documents and Settings\All Users\Documents\SQL Anywhere 10\Samples\SQLAnywhere\目录下(缺省情况下),分别是PerformanceFetch、PerformanceInsert、 PerformanceTraceTime和PerformanceTransaction。

大概用途应该通过名字能辨别了吧。

然后,我用PerformanceFetch。这个比较简单,也容易上手,关键是写下来不需要太多时间,因为老板还在逼活呢!

打开这个文件夹,有几个exe文件,都是C++写的。怎么使用呢?

1、FETCHTST是比较完整功能的测试工具,可以测试很多内容。

2、ODBCFET是专门用作测试使用ODBC环境的,功能较少。

3、OLEDBFET是专门用作测试使用OLEDB环境的,功能相对RETCHTST少。

FETCHTST也可以使用ODBC连接的。

我将使用FETCHTST。FETCHTST的用法是FETCHTST [options] [ [.. ]]。

跟在这个文件名后的是一些选项,再后面就是想要执行的SQL语句或者是存储过程。如果测试多个文件或多个SQL,工具将把各个语句的结果分别呈现,或者你也可以在最后要求做一个总结。

我们先来准备SQL文件。

呜,写了一个长的SQL,有很多JOIN,故意复杂一点,是针对SQL Anywhere的Demo数据库写的。将这个SQL语句保存,与工具同目录,名字为sql.txt。注意注意,一定要在后面回车加一个go。


相关文章:
SQLite3 C/C++ 开发接口简介(API函数) 二
SQLite3 使用教学
Scaling out MySQL - Hardware today and tomorro
SQLite适用的范围
sybase cursor declare
SQL语句大全精要
用户配额
decode函数
Oracle 数据库创建表空间、创建用户指定表空间
MySQL教会我使用GnuPG验证软件包
MySQL中MyISAM引擎与InnoDB引擎性能简单测试
initdb
mysqladmin在线帮助文档
CentOS 4.7 安装Oracle 9.2.0.4的一些问题
文本如何导入oracle(sqlldr 的用法)
ORA-00600: 内部错误代码,自变量: [16201], [],
分布式Oracle的database link
install a MySQL source distribution
Mysql备份脚本(未验证)
oracle 9.2.0.1 update 9.2.0.5
每小时Dump所有mysql数据库到NAS存储设备上
Oracle SCN机制解析
Account LOCKED(TIMED)
MySQL数据库5.0的my.cnf配置选项
oracle存储过程中调用其他用户的表
修改sqlplus提示符
MYSQL建表实例
一些对Mysql DBA有用的脚本
Oracle DBA 强悍挑战OS 64位 Solaris 10-真正休
[Bugzilla]由Mysql迁移到Oracle的方法