Optimizing oracle performance

339
C h ap t e r 1.A B e t t e r Way t o O p t i m i z e F o r m a n y p e o p l e , O r a c l e p e r f o r m a n c e i s a v e r y d i f f i c u l t p r o b l e m . S i n c e 1 9 9 0 , I v e w o r k e d w i t h t h o u s a n d s o f p r o f e s s i o n a l s e n g a g e d i n p e r f o r m a n c e i m p r o v e m e n t p r o j e c t s f o r t h e i r O r a c l e s y s t e m s . O r a c l e p e r f o r m a n c e i m p r o v e m e n t p r o j e c t s a p p e a r t o p r o g r e s s t h r o u g h s t a n d a r d s t a g e s o v e r t i m e . I t h i n k t h e n a m e s o f t h o s e s t a g e s a r e s t o r e d i n a v a u l t s o m e w h e r e b e n e a t h G e n e v a . I f I r e m e m b e r c o r r e c t l y , t h e s t a g e s a r e : U n r e s t r a i n e d o p t i m i s m I n f o r m e d p e s s i m i s m P a n i c D e n i a l D e s p a i r U t t e r d e s p a i r M i s e r y a n d f a m i n e F o r s o m e r e a s o n , m y c o l l e a g u e s a n d I a r e r a r e l y i n v i t e d t o p a r t i c i p a t e i n a p r o j e c t u n t i l t h e " m i s e r y a n d f a m i n e " s t a g e . H e r e i s w h a t p e r f o r m a n c e i m p r o v e m e n t p r o j e c t s o f t e n l o o k l i k e b y t h e t i m e w e a r r i v e . D o t h e y s o u n d l i k e s i t u a t i o n s v e s e e n b e f o r e ? T e c h n i c a l e x p e r t s d i s a g r e e o v e r r o o t c a u s e s T h e s e v e r i t y o f a p e r f o r m a n c e p r o b l e m i s p r o p o r t i o n a l t o t h e n u m b e r o f p e o p l e w h o s h o w u p a t m e e t i n g s t o t a l k a b o u t i t . I t s a p a r t i c u l a r l y b a d s i g n w h e n s e v e r a l d i f f e r e n t c o m p a n i e s " b e s t e x p e r t s " s h o w u p i n t h e s a m e m e e t i n g . I n d o z e n s o f m e e t i n g s t h r o u g h o u t m y c a r e e r , I v e s e e n t h e " b e s t e x p e r t s " f r o m v a r i o u s c o n s u l t i n g p a n i e s , c o m p u t e r a n d s t o r a g e s u b s y s t e m m a n u f a c t u r e r s , s o f t w a r e v e n d o r s , a n d n e t w o r k p r o v i d e r s c o n v e n e t o d i s m a n t l e a p e r f o r m a n c e p r o b l e m . I n e x a c t l y 1 0 0 % o f t h e s e m e e t i n g s I v e a t t e n d e d , t h e s e g r o u p s h a v e a r g u e d i n c e s s a n t l y o v e r t h e i d e n t i t y o f a p e r f o r m a n c e p r o b l e m s r o o t c a u s e . F o r w e e k s . H o w c a n d e d i c a t e d , s m a r t , w e l l - t r a i n e d , a n d w e l l - i n t e n t i o n e d p r o f e s s i o n a l s a l l l o o k a t t h e s a m e s y s t e m a n d r e n d e r d i f f e r e n t o p i n i o n s o f t e n e v e n c o n t r a d i c t o r y o p i n i o n s o n w h a t s c a u s i n g a p e r f o r m a n c e p r o b l e m ? A p p a r e n t l y , O r a c l e s y s t e m p e r f o r m a n c e i s a v e r y d i f f i c u l t p r o b l e m . r s c l a i m e x c e l l e n t p r o g r e s s , w h i l e u s e r s s e e n o i m p r o v e m e n t M a n y o f m y s t u d e n t s g r i n w i t h m e m o r i e s w h e n I t e l l s t o r i e s o f c o n s u l t a n t s w h o a n n o u n c e p r o u d l y t h a t t h e y h a v e i n c r e a s e d s o m e s t a t i s t i c m a r k e d l y m a y b e t h e y i n c r e a s e d s o m e h i t r a t i o o r r e d u c e d s o m e e x t e n t c o u n t o r s o m e s u c h o n l y t o b e c o n f r o n t e d w i t h t h e i n d i g n i t y t h a t t h e u s e r s c a n t t e l l t h a t a n y t h i n g i s a n y b e t t e r a t a l l . T h e u s u a l r e s u l t o f s u c h a n e x p e r i e n c e i s a l o n g r e p o r t f r o m t h e c o n s u l t a n t e x p l a i n i n g a s p o l i t e l y a s p o s s i b l e l t o u g h t h e u s e r s a r e n t c l e v e r e n o u g h t o t e l l , t h e s y s t e m i s e m i n e n t l y b e t t e r o f f a s a r e s u l t o f t h e a t t a c h e d i n v o i c e . T h e s t o r y i s f u n n y u n l e s s , o f c o u r s e , y o u r e e i t h e r t h e o w n e r o f a c o m p a n y w h o s p a y i n g f o r a l l t h i s w a s t e d t i m e , o r t h e c o n s u l t a n t w h o w o n t g e t p a i d b e c a u s e h e d i d n t a c t u a l l y a c c o m p l i s h a n y t h i n g m e a n i n g f u l . M a y b e t h i s s t o r y s e e m s f u n n y b e c a u s e m o s t o f u s a t s o m e t i m e o r a n o t h e r h a v e b e e n t h a t c o n s u l t a n t . H o w i s i t p o s s i b l e t o s o o b v i o u s l y i m p r o v e s u c h i m p o r t a n t s y s t e m m e t r i c s a s h i t r a t i o s , a v e r a g e l a t e n c i e s , a n d w a i t t i m e s , y e t h a v e u s e r s w h o c a n t e v e n p e r c e i v e t h e b e n e f i c i a l r e s u l t s o f o u r e f f o r t ? A p p a r e n t l y , O r a c l e s y s t e m p e r f o r m a n c e i s a v e r y d i f f i c u l t p r o b l e m . a d w a r e u p g r a d e s e i t h e r d o n t h e l p , o r t h e y s l o w t h e s y s t e m f u r t h e r P ge 1 of 2 a - O i m 4/ i c & vi e w = & xm l i d ...

Transcript of Optimizing oracle performance

  1. 1. .y _
  2. 2. __: :D