标签: exadata

性能测试sql查询

我们有两个相同的Oracle Exadata四分之一机架,每个机架运行一对数据库实例.我的湿手指在风中的性能测试表明,一个人的速度是另一个人的四分之一.

是否有一组可以使用计时器运行的SQL查询,可以更加科学地比较两个服务器之间的查询性能?

我知道我可以编写一组查询.我想知道是否已存在半标准基准集.类似于一些表创建查询,然后是迭代插入语句(大量随机数据),索引,约束,触发器,函数,proc和视图创建脚本(最好包括物化视图),然后是一堆扩展引擎的复杂查询加入连接,触发器触发,函数和proc调用等...同时将性能统计信息写入某些临时表?

有人遇到过这样的库/工具/脚本集吗?

sql oracle performance-testing exadata

15
推荐指数
1
解决办法
1167
查看次数

Oracle Exadata上的Java应用程序

出于与此不同的原因,一家公司购买了Exadata Eighth Rack.一些管理人员认为这会提高当前应用程序的性能.问题是几乎没有任何应用程序使密集的数据库工作(是的,这是查看facepalm动画GIF的好时机).因此,目前,迁移已证明收效甚微.

问题很明显.大多数应用程序都是用Java编写的,其中一些应用程序大量使用Solr和Cassandra.据我所知,Exadata用于存储数据,而Exalogic也可以存储应用程序.无论如何,我想知道是否有某种方式利用所提到的基础设施.

java oracle performance exadata

5
推荐指数
1
解决办法
1436
查看次数

窗口函数的成本很高,我们能克服它吗?

我的需求:找出a的前10个账户DEPT_NUM,按账号升序排列。

询问:

SELECT * FROM
(
  select acctnum,dept_num,row_number() OVER (PARTITION BY DEPT_NUM ORDER BY ACCTNUM) as row_identifier
   FROM MYTABLE
)
WHERE row_identifier between 1 and 10;
Run Code Online (Sandbox Code Playgroud)

痕迹:

    7532 rows selected.


Execution Plan
----------------------------------------------------------
Plan hash value: 1480074522

--------------------------------------------------------------------------------------------
| Id  | Operation                | Name    | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |
--------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT         |         |   577K|    15M|       |  3855   (1)| 00:00:47 |
|*  1 |  VIEW                    |         |   577K|    15M|       | …
Run Code Online (Sandbox Code Playgroud)

sql oracle performance oracle11g exadata

5
推荐指数
1
解决办法
1万
查看次数