You are on page 1of 6

Technical Note 675: Performance Configuration Checklist

Last Modified: 01 June 2007


Area(s): Configuration - General
Release(s): V7 (Enterrise)! V7 ("rofessional)! V7 (MidMar#et)
$ata%ase(s): All &uorted $ata%ases
A &er'er (&(s): All &uorted "latfor)s
Latest release tested against: V7 (Enterrise)
*e+,ords: "erfor)an-e! i)ro'e! oor! slo,! -onfiguration! tools
Background
./e urose of t/is do-u)ent is to ro'ide a -/e-#list t/at s/ould %e ta#en into -onsideration ,/en
/andling an+ #ind of "erfor)an-e issues0
Summary
./is -/e-#list s/ould %e ta#en into -onsideration ,/en +ou are fa-ing an+ erfor)an-e issue or
,/en +ou are re'ie,ing +our -onfiguration loo#ing for an+ otential erfor)an-e ris#0

Items Checked (es or
No!
"ri)ar+ 1d 2ield not &e-ified or 3se "ri)ar+ Join "roert+ not set to .rue for
)ulti-'alue lin#s

C/e-# 4o Mat-/ roert+ set to .rue for )ulti-'alue lin#s
2or-e A-ti'e on %usiness -o)onent fields set to .rue
Lin# &e- for %usiness -o)onent field attri%ute set is set to .rue
3se of &ie%el E5tension .a%les
E5-essi'e 4u)%er of Colu)ns in list alets
E5-essi'e Alets on a 6e% .e)lates
4on-1nde5ed &ort &e-ifi-ation
4on-1nde5ed &ear-/ &e-ifi-ation
&ear-/ &e-ifi-ation %ased on a MV2 using E5ists
Case 1nsensiti'e
&u))ar+ )ulti-'alue fields e5osed on list alet
('eruse of Cal-ulated 2ields

7elo, are so)e e5lanations a%out t/e ite)s a%o'e and related s+)to)s a%out /o, to fi5 t/e)0

"ri)ar+ 1d 2ield not &e-ified or 3se "ri)ar+ Join "roert+ not set to .rue for )ulti-'alue lin#s

Symptoms

1n-reases resonse ti)e for list alets due to )ultile su%-8ueries0

List alets generate su%-8ueries if for) alet e5oses )ulti-'alue field %uilt on )ulti-
'alue lin# ,it/out a se-ified ri)ar+0

Adds o'er/ead to t/e o%9e-t )anager0

Diagnose and Resolution

E5a)ine t/e &:L state)ents generated %+ a 'ie,0 Additional 8ueries ,ill %e e5e-uted for
t/e )ulti-'alue lin#s in t/e %usiness -o)onent0 Refer to .e-/ni-al 4ote ;1 for )ore
infor)ation a%out sooling t/e &:L0

&ear-/ for )ulti-'alue lin#s ,it/out "ri)ar+ 1d 2ield attri%ute se-ified0

Create t/e field ,/i-/ ,ill %e +our ri)ar+ field! asso-iate it to t/e )ulti-'alue lin# %+ setting
"ri)ar+ 1d 2ield attri%ute on t/e )ulti-'alue lin# and set 3se "ri)ar+ Join attri%ute to
.R3E0

Documentation

&ie%el 7oo#s/elf 'ersion 70< = Configuring &ie%el e7usiness Ali-ations = Configuring
Lin#s = Configuring t/e "ri)ar+ 1$ 2ield0

"lease re'ie, 2A: 22>; for )ore infor)ation a%out t/e erfor)an-e i)a-t of using Multi-
Value Lin#s ,/ose "ri)ar+ 1$ 2ield is %ased on a -olu)n in an e5tension ta%le0

C/e-# 4o Mat-/ roert+ set to .rue for )ulti-'alue lin#s

Symptoms

C/e-#s )ulti-'alue lin# ri)ar+ fields t/at are 43LL or 4o Mat-/ Ro, 1d for 'alidit+ e'er+
ti)e a %usiness -o)onent is 8ueried0

1n-reases resonse ti)e for list alets due to )ultile su%-8ueries0

Adds o'er/ead to t/e o%9e-t )anager0

Diagnose and Resolution

&u%-8ueries generated for re-ords ,it/ 4ull or ?4o Mat-/ Ro, 1d@ 'alues in ri)ar+0

E5a)ine )ulti-'alue lin#s and -/e-# if "ri)ar+ 1d 2ield attri%utes are used and if C/e-# 4o
Mat-/ attri%ute is set to .R3E0

&et C/e-# 4o Mat-/ roert+ to 2AL&E if aroriate and if t/ere is no %usiness reason
as#ing for t/e oosite0

Documentation

&ie%el 7oo#s/elf 'ersion 70< = "erfor)an-e .uning Guide = .uning Custo)er
Configurations for "erfor)an-e = 7est "ra-ti-es for 7usiness (%9e-ts La+er = Ao, t/e
C/e-# 4o Mat-/ "roert+ 1)a-ts "erfor)an-e0

2or-e A-ti'e on %usiness -o)onent fields set to .rue or Lin# &e- for %usiness -o)onent field
attri%ute set is set to .rue

Symptoms

Long list of -olu)ns in generated &:L state)ents0

Ma+ result in additional 9oins or su% 8ueries for -ertain fields0

&etting "re-$efault Value attri%ute in a -/ild %usiness -o)onent %ased on a arent
%usiness -o)onent field 'alue0

Aidden fields re8uired for ro-essingB user -annot see t/e) %ut so)e s+ste) re8uire)ent
needs t/e) for ro-essing as re-ords are )aniulated0

Diagnose and Resolution

&ear-/ for t/ese s+)to)s %eing set at t/e field o%9e-t t+e0

$eter)ine if t/ere is an+ %usiness re8uire)ent as#ing for ro-essing so)e /idden field
fro) a %usiness standoint0

$eter)ine ,/et/er it is set for s-riting re8uire)ents0 1n t/e -ase! )a+%e it is %etter to
a-ti'ate it at +our s-rit -ode using t/e A-ti'ate2ield )et/od0 Additionall+! tr+ to dea-ti'ate
it (or t/e)) using t/e $ea-ti'ate2ield )et/od0

&et to 2or-e A-ti'e attri%ute to 2AL&E if not needed0

Documentation

&ie%el 7oo#s/elf 'ersion 70< = (%9e-t .+es Referen-e = &ie%el (%9e-t .+es = 2ield0

&ie%el 7oo#s/elf 'ersion 70< = (%9e-t .+es Referen-e = &ie%el (%9e-t .+es = 7usiness
Co)onent0

&ie%el 7oo#s/elf 'ersion 70< = "erfor)an-e .uning Guide = .uning Custo)er
Configurations for "erfor)an-e = 7est "ra-ti-es for 7usiness (%9e-ts La+er = Li)iting t/e
4u)%er of A-ti'e 2ields0

E5-essi'e 4u)%er of Colu)ns in list alets or E5-essi'e Alets on 6e% .e)lates

Symptoms

Large 8ueries (long -olu)n list) generated for list or for) alets0

Alet 6e% .e)lates /a'e a large nu)%er of ite)s )aed to %usiness -o)onent
fields0

Diagnose and Resolution

E5a)ine t/e nu)%er of alet ,e% te)late ite)s for ea-/ alet ,e% te)late0

E5a)ine t/e &:L state)ent(s) generated for t/e alets0

Aide on de)and fields la-ing t/e) in t/e ?More 1nfo@ se-tion0

Re)o'e t/e alet ,e% te)late ite)s fro) t/e resonsi%le alet ,e% te)lates0

Related te)late file issue

.e)lates ro'ide )an+ tags %ased on large CforDea-/E loos0

.ags used to drag and dro -ontrolsFlist -olu)ns onto alet0

&iGe of t/e te)late adds ro-essing o'er/ead to &6E at runti)e0

Redu-e t/e siGe of t/e CforDea-/E loo to refle-t largest nu)%er of -olu)nsF-ontrols to %e
droed into alet0

4on-inde5ed &ort &e-ifi-ation or 4on-inde5ed &ear-/ &e-ifi-ation or &ear-/ &e-ifi-ation %ased
on a )ulti-'alue field using EH1&.&

Symptoms

&u%-8ueries are rodu-ed ,/en sear-/ing on -ertain fields0

&u%-8ueries ,/ere results are used in an C14E state)ent in t/e dri'ing 8uer+ (fro) use of
CEH1&.&E in 8uer+ -onstraint)0

4on-inde5ed sear-/es used to render t/e -ontents of an alet0

"redefined 8ueries and user-defined 8ueries resulting in long running 8ueries0

Referen-es to -al-ulated fields in sear-/ se-ifi-ations0

&ort &e-ifi-ations not suorted %+ dri'ing inde50

"rodu-t Areas ,/ere 8ueries -onstrained (t/ru &ear-/ &e-ifi-ation)

Alet and 7usiness Co)onent &ear-/ &e-ifi-ation0

"i-#list &ear-/ &e-ifi-ation and "i-#list Constraints0

Lin# se-ifi-ation and Lin# &ear-/ &e-ifi-ation0

"re:uer+ e'ent in %usiness -o)onent %eing -alled t/ru s-rit -ode defining sear-/
-riteria0

&et&ear-/&e- )et/od %eing defined in s-rit -ode for %usiness -o)onent 8ueries0

"rodu-t Areas ,/ere &ort &e-ifi-ation is alied

&ort &e-ifi-ation defined in %usiness -o)onents! i-#lists! lin#s or s-rit -ode (t/ru
&et&ort&e- )et/od)0

Diagnose

$eter)ine ,/et/er an+ of t/e fields defining t/e 8uer+ -onstraints are %ased on non-
inde5ed -olu)ns or )ulti-'alue fields0

E5a)ine t/e o%9e-t definitions in ,/i-/ 8ueries are -onstrained0

E5a)ine ali-ation s-rit for )odifi-ations to sear-/ or sort -riteria0

E5a)ine redefined 8ueries used in t/e ali-ation0

E5a)ine t/e alets used for user-defined 8ueries (:7E)0

Loo# for -riteria using EH1&.& #e+,ord0

E5a)ine -onfiguration of -usto) Joins and Lin#s0

Resolution

3se fields in sort and sear-/ -riteria t/at are %ased on inde5ed -olu)ns0

Re)o'e )ulti-'alue fields fro) sear-/ -riteria! ese-iall+ ,/en ?EH1&.&@ #e+,ord used0

&et &+ste) "referen-e ?$efault MVG E5ists :uer+@ to 2AL&E0 (4oti-e t/is #ind of s+ste)
referen-e is onl+ related to &1A Ali-ations)0

Consider adding ne, inde5es if ,or#arounds are not ossi%le0

?Auto)ati-.railing6ildCards@ set to 2AL&E in I&6EJ se-tion of -fg file0

?&ortCollation@ set to 2AL&E0 Verif+ Alert <01 related to lo-al data%ase file erfor)an-e for
&ie%el 70>020211 and on,ards0

Consider using a -usto) %usiness -o)onent to erfor) sear-/ing0

Li)it fields on 8uer+ for) to use onl+ inde5ed -olu)ns0

3se s-rit to re'ent users fro) 8uer+ing using non-inde5ed fields0

3se $isa%le&ear-/ or $isa%le&ort field user roerties0

Documentation

&ie%el 7oo#s/elf 'ersion 70< = Configuring &ie%el e7usiness Ali-ations = Configuring
7usiness Co)onents = $efining &ort &e-ifi-ations0

&u))ar+ )ulti-'alue fields e5osed on list alets and o'eruse of -al-ulated fields

Symptoms

&u%-8ueries e5e-uted ,/en retrie'ing data into a %usiness -o)onent0 $ata fro) t/e su%-
8ueries are used for -al-ulations0

./e o%9e-t )anager /as to retrie'e all ro,s in order to e5e-ute t/e fun-tion0

Diagnose and Resolution

&ear-/ t/e single 'alue fields in a %usiness -o)onent for -al-ulated 'alues ,/i-/ use
C&3ME and CC(34.E or 1n'o#e&er'i-eMet/od0

E5a)ine t/e &:L state)ent(s) generated ,/en rendering a %usiness -o)onent0

Li)it t/e nu)%er of t/ese fun-tions to t/ose t/at are a%solutel+ ne-essar+! ensuring t/at
none of t/e -al-ulated fields or )ulti-'alue fields used %+ t/e -al-ulated fields /as 2or-e
A-ti'e attri%ute set to .R3E0

Documentation

&ie%el 7oo#s/elf 'ersion 70< = &ie%el $e'eloerKs Referen-e = (erators! E5ressions!
and Conditions = 2un-tions in Cal-ulation E5ressions = Cal-ulated 2ield Rules0

Case 1nsensiti'e

Symptoms

&:L Generated uses CL1*EE and C3""ERE #e+,ords ,/en sear-/ing for data0

"erfor)an-e of 8ueries for 7Cs -ontaining large nu)%ers of re-ords is slo,0

Diagnose and Resolution

$isa%le t/e use of Case 1nsensiti'e sear-/ing at t/e ali-ation le'el0

1f +ou are a%le to rerodu-e t/is %e/a'ior using a dedi-ated -lient en'iron)ent:

o Ensure t/at Case1nsensiti'e ara)eter is set to 2AL&E in +our -onfiguration file0

1f +ou are onl+ a%le to rerodu-e t/is %e/a'ior using a ,e% -lient en'iron)ent:

o 4a'igate to t/e Ad)inistration - &er'er Configuration s-reen = Enterrises 'ie,0

o Cli-# t/e "rofile Configuration 'ie, ta%0 1n t/e "rofile Configuration list! sele-t a
data sour-e re-ord! for e5a)le! t/e &er'er $ata&our-e0

o 1n t/e "rofile "ara)eters list! -/ange t/e 'alue of t/e $&Case1nsensiti'e2lg to
.rue0 (tionall+! -/ange t/e $&1nsensiti'it+2a-tor ara)eter as ,ell! to -ontrol
erfor)an-e degradation0

o &to and restart t/e Ali-ation (%9e-t Manager (A(M) ser'er -o)onents0

&o)e %asi- aroa-/es e5ist for -ase insensiti'e sear-/es:

o Allo, t/e user to d+na)i-all+ turn Case 1nsensiti'it+ on for an+ field at an+ti)e0

o .rain users to la-e a tilde (L) in front of t/e sear-/ oerator to retrie'e 'alues in
an+ -ase0

o 3sing -onfiguration turn Case 1nsensiti'it+ on for a field at all ti)es0 A-/ie'ed %+
using t/e ?3se $efault &ensiti'it+@ roert+ at t/e field le'el0

You might also like