我在测试一个数据库表
我正在寻找任何可以连接到我的数据库的软件,并向我展示一些度量标准,如表中没有行、插入时间、插入/时间、表碎片/物理等。
如果报告工具能够做到以下几点,那就太好了:
1]实时报告,或至少在某个时间间隔后报告,这样我就不必等到测试完成后才能首先查看数据。
(2)以后处理数据的能力,如获得99.99百分位数、avg等。
主要可免费获得:)
有人对我的Oracle表有什么建议吗?任何指示都是很好的。
实际上,我可以为logg编写脚本,如select、count(*)等。但是,我将不得不花费大量的时间来解析和更改数据报告,而不是测试。我想一些聪明的东西可能已经存在了??
谢谢
编辑:
发布于 2010-12-07 19:59:09
首先,Oracle具有内置功能,可以告诉您表中的行数(或者使用count(*),或者使用另一个选项搜索“gather oracle”)。
但是“压力测试表”听起来好像你走错了路。您提到的大多数度量标准(“插入时间、插入/时间、表碎片/物理等”)高度依赖于许多因素:
但它们都与表格设计本身无关。
现在,如果您想知道您的规范化(或非规范化)表模式是否损害了您的应用程序,那就另当别论了。由于不适当/不需要/缺少索引、触发器或许多其他问题而降低了性能。
但是,如果你真的想要一个能给你实时监控的应用程序,请看一下Quest的甲骨文聚光灯。但绝对不是免费的。
发布于 2010-12-07 23:15:42
为了补充其他注释,我相信您真正想要的是对正在运行的查询进行压力测试,而不是对表进行测试。该表只是磁盘上的一堆数据块,就开发而言,查询将导致性能上的差异。这将告诉您是否需要不同的索引或需要重新设计查询。
另一方面,如果您将其视为DBA或系统管理员,您可能更感兴趣的是OS级别的统计信息,特别是磁盘延迟、内存分页和CPU利用率。
所有这些都可以在企业经理中使用,这是我用于开发和DBA的主要调优工具。如果您没有这方面的信息,请阅读使用sql_trace来分析您的查询和如何获取这些数据的操作系统特定文档。
https://stackoverflow.com/questions/4380833
复制相似问题