Performance
文章平均质量分 76
田攀
tian.pan@qq.com
展开
-
Oracle: Network Waits
IntroductionUnfortunately, what Oracle calls "Network Waits" have little to do with Network but and almost exclusively to do with the time it takes to pack messeges for the network before they are sen转载 2012-11-14 14:30:23 · 2925 阅读 · 0 评论 -
内存比硬盘快多少?
内存的访问速度比硬盘快,这是毋庸置疑的,但是到底快多少?找到一个测试数据,如下图要对比内存和硬盘的速度,要分为两种请款对比:1.顺序访问:这种情况下,内存访问速度仅仅是硬盘访问速度的6~7倍(358.2M / 53.2M = 6.7)2.随机访问:这种情况下,内存访问速度就要比硬盘访问速度快上10万倍以上 (36.7M / 316 = 113,924)参考:http://queue.acm.org原创 2013-08-25 18:02:52 · 16598 阅读 · 1 评论 -
Index or Not Index
适合建索引的情况* The column is queried frequently.* A referential integrity constraint exists on the column.* A UNIQUE key integrity constraint exists on the column.* Create an index if you frequently want原创 2013-12-06 12:42:10 · 2341 阅读 · 0 评论 -
Why NOT Use My Index
为什么定义了索引,执行时却没有用到? 可能的几种情况。原创 2013-12-04 14:35:53 · 2767 阅读 · 0 评论 -
Oracle E-Business Suite网络测试(Network Test) Form
路径:系统管理员职责 - > 应用产品 -> 网络测试,或者,网络测试职责 -> 网络测试介绍一个Oracle EBS产品提供的网络测试Form(Network Test)。有的时候遇到了性能问题,但又不确定是网络问题,还是功能本身的问题,这个网络测试Form可以帮你检测网络情况,测试Form客户端 - 中间件服务器 - 数据库服务器的网络性能表现。注意这里的网络延迟和ping命令的测试是不一样的原创 2014-09-19 13:49:29 · 2919 阅读 · 0 评论 -
Oracle EBS应用服务器节点平台迁移的方法论
Oracle EBS R12应用服务器层面支持操作系统的迁移,允许用户把Application Server从现有操作系统平台迁移至其他Oracle EBS认证的操作系统(除Windows外的Linux/Unix)。平台迁移的好处是显而易见的,用户可以切换现有应用服务器层到不同的硬件资源(不同的操作系统),使用新的服务器作为新的应用服务器节点。我们现在就面对着这样的问题,之前的应用服务器和数据库服原创 2014-12-16 11:50:31 · 4054 阅读 · 0 评论 -
Oracle Query Performance Tuning: 12–Step Program
Solarwinds总结了一套Oracle查询语句性能调优的12步法,步骤清晰,是很好的性能优化指引,收藏之。下载地址1:http://cdn.swcdn.net/creative/infographics/1407_SWI_Oracle_12_Steps_Infographics_8_5x11_web.pdf下载地址2:http://www.solarwinds.com/resources/in原创 2015-01-27 16:41:04 · 2386 阅读 · 0 评论 -
Cluster(Load-Balance) Oracle EBS Components
哪些Oracle EBS的组件可以集群:Application Tiera. Web Server (HTTP)b. Forms Serverc. Concurrent Manager - For clustering Concurrent Manager concept is called as PCP (Parallel Concurrent Processing).Database Tier原创 2014-12-22 17:20:11 · 2327 阅读 · 0 评论 -
重建索引:ALTER INDEX..REBUILD ONLINE vs ALTER INDEX..REBUILD
什么时候需要重建索引参考自:深入理解重建索引(原创)1、 删除的空间没有重用,导致 索引出现碎片2、 删除大量的表数据后,空间没有重用,导致 索引"虚高"3、索引的 clustering_facto 和表不一致也有人认为当索引树高度超过4的时候需要进行重建,但是如果表数量级较大,自然就不会有较高的树,而且重建不会改变索引树高度,除非是由于大量引起的索引树“虚高”,重建才会改善性能,当然这又回到了索原创 2015-06-19 17:55:15 · 15873 阅读 · 0 评论 -
网络带宽的评估
根据并发用户数评估所需网络带宽:网络带宽(Band width) = 页面平均大小(每用户.每秒) * 并发用户数示例:页面平均大小:访问数据的文字内容+图片+用户评论的表情+各种CSS样式,平均大小为300KB并发用户数:按照150来算(同一秒内150人同时发出请求)网络带宽 = 300KB * 150人 = 45000KB = 44 MBByte换算成bit,那就是44 MB × 8 = 35原创 2016-08-25 17:18:01 · 8985 阅读 · 0 评论 -
BI Publisher Performance Issue caused by ancestor-or-self tag
BI Publisher Report有很多性能问题是因为,rtf模板中含有大量的ancestor-or-self标签,在生成Output的时候,Report将会花很多时间来解析XML。Solution:把ancestor-or-self标签转换成绝对路径。比如: 改成 测试报表的改动,可以参考:Update Data Template(xml file) and RTF(rtf fi原创 2013-06-05 15:33:02 · 4821 阅读 · 0 评论 -
NO_EXPAND Hint性能优化一例
耗时较长的SQLselect msn.serial_number, msi.description frommtl_system_items_tl msi , mtl_serial_numbers msn where ( UPPER(SERIAL_NUMBER) LIKE :1 AND (SERIAL_NUMBER LIKE :2 OR SERIAL_NUMBER LI原创 2013-04-19 17:24:03 · 3786 阅读 · 0 评论 -
PL/SQL Profiling
Oracle EBS下如何使用PL/SQL Profiling1. Help -> Diagnostics -> Trace ->选上PL/SQL Profiling的check box2. Perform your transaction3. Uncheck ‘PL/SQL Profiling’4. Logout EBS. 系统会弹出一个Message告诉你 “Concurrent reques原创 2012-06-25 19:23:33 · 3280 阅读 · 0 评论 -
PL/SQL Profiler - DBMS_PROFILER
之前写过EBS下的PL/SQL Profiling 调试的文章,PL/SQL Profiling用于调试EBS下PL/SQL(如:Procedure,Function)的性能情况。今天抛开EBS这个特定的产品,写一下如何使用DBMS_PROFILER这个Package,如何获取PL/SQL中各段代码的执行时间。DBMS_PROFILER的官方介绍:http://docs.oracle.com/cd原创 2012-12-03 12:37:02 · 4544 阅读 · 0 评论 -
SQLT(SQLTXPLAIN)
SQLT也叫SQLTXPLAIN,如果某一条SQL执行效率很低,也不知道从哪里下手,可以使用SQLT来收集和性能相关的各种信息(如:Execution plans, Cost-based Optimizer CBO statistics, Schema objects metadata, Performance statistics, Configuration parameters...)一般情原创 2012-12-06 19:51:13 · 5246 阅读 · 0 评论 -
[Index]组合索引(Composite Index)中多个字段的顺序
一个表中有三个字段,XX,YY,ZZ,如果要建立给这三个字段建组合索引(Composite Index),组合索引中字段的顺序应该遵循怎样一个原则。一般的原则:越离散的字段越靠前。哪个列可以降低索引的扫描成本就放在前面。比如:下位三个字段的离散情况XX:2YY:1000ZZ:50000那么建立索引的顺序应该为:ZZ,YY,XXCREATE INDEX t_idx ON t (zz,yy,xx);但原创 2012-12-10 19:08:22 · 14554 阅读 · 0 评论 -
Oracle EBS Concurrent Request:Gather Schema Statistics
Oracle EBS 的Concurrent Request"Gather Schema Statistics"是一个和性能相关的Concurrent Program,它会对表,列和索引的做数据采样,并生成统计信息。基于成本的优化器(Cost-Based Optimization CBO)会根据你的数据采样来评估执行计划,最终选取一个最高效的方式来执行SQL。补充一点:数据采样十分类似于问卷调查,原创 2012-06-23 13:47:57 · 5071 阅读 · 0 评论 -
FND: Debug Log Enabled引起的性能问题
客户遇到一性能问题,某EBS功能之前性能还可以接受,但最近突然发现性能非常差。从TKRPOF看到,下边SQL语句执行了上千次,SELECT NVL( SUBSTR( VALUE, 1, INSTR( VALUE, ',')-1), VALUE) FROM V$PARAMETER WHERE NAME = 'utl_file_dir'这条语句基本是写日志前的读取可写日志的目录,然后检查各项Debug原创 2012-12-25 15:50:45 · 3124 阅读 · 0 评论 -
AWR (Automatic Workload Repository) Report
10g引入AWR(Automatic Workload Repository),一个新的性能采集和分析工具。(10g以前使用statspack)AWR可以收集的信息有:Wait events used to identify performance problems.Time model statistics indicating the amount of DB time associated原创 2012-12-17 19:08:37 · 5683 阅读 · 0 评论 -
Oracle Applications Performance Coding Standards
Performance Coding Standards by Abhijit Ray原创 2013-04-09 12:08:45 · 2068 阅读 · 0 评论 -
"ROWNUM = 1"会使SQL的性能更快?
SQL中加入ROWNUM = 1会让性能有所提升么?有可能,但也不全是。遇到了一个Case,ROWNUM = 1的加入并没有像想象的那样让性能有所提升。背景:PL/SQL的代码,用下边的Query来检查符合条件的记录是否存在。SELECT 'X' FROM MTL_MATERIAL_TRANSACTIONS A,MTL_TRANSACTION_TYPES B WHERE A.ORGA原创 2013-03-27 17:20:09 · 6890 阅读 · 0 评论 -
所谓的性能,是负载、吞吐量、可接受的响应时间和资源利用率之间的一种平衡。
所谓的性能,是负载、吞吐量、可接受的响应时间和资源利用率之间的一种平衡。通过一个理发店的例子,然后引出最佳并发用户数和最大并发用户数的概念背景:理发店共有3名理发师,每名理发师完成一次理发都耗时1小时,店里有还有一些位子供客人等位,每个客人在理发店呆的时间超过3小时就会无法忍受离开。3名理发师,好比应用同时能处理几个事务理发耗时1小时,好比完成一次事务需要的时间(等待位子,加上...原创 2018-09-28 16:23:21 · 5126 阅读 · 0 评论