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
"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
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
&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
&: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