14
Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Embed Size (px)

Citation preview

Page 1: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result Cache

Rob van Wijk

28 October 2010

Page 2: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Who am IRob van Wijk

• 15 years experience with Oracle products

Utrecht,Netherlands

• Database application developer

• From:

• Blog:

• Forums:

Page 3: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result CacheTopics

• What is it?

• Demo how it works

• Demo some caveats

• Technical design considerations

Page 4: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result CacheDefinition

“A result cache is an area of memory, either in the SGA or client application memory, that

stores the result of a database query or query block for reuse.“

Oracle® Database Performance Tuning Guide Chapter 7.6

Page 5: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result CacheOverview SGA and Server Result Cache

System Global Area (SGA)

Shared Pool Database Buffer Cache

Large Pool

Other

Redo Log Buffer

Library Cache

DataDictionaryCache

OtherServerResultCache

ReservedPool

Page 6: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result Cache

D E M O

Page 7: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010
Page 8: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Robs Tourpoules

Page 9: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Technical design considerations

rc23.sql

Page 10: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result CacheTechnical design considerations

Which queries are ideal candidates?• Static source data• Process lots of data• Produce a smallish result set• Execute often• Limited number of parameters

Page 11: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result CacheTechnical design considerations

• Small lookup tables, like CG_REF_CODES?

rc21.sql

Page 12: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result CacheTechnical design considerations

Are denormalizations still necessary?

Page 13: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

Oracle Database 11g’s Result CacheTechnical design considerations

Use it in your interface schemas?

ApplicationSchema

InterfaceSchema

Table

Table

Table

View

ExternalApplication

orWebsite

Page 14: Oracle Database 11g’s Result Cache Rob van Wijk 28 October 2010

The End

Thanks for your attention.

Email: [email protected]

Blog: http://rwijk.blogspot.com