Addison Wesley SQL Performance Tuning
Code: Table Of Contents
CHAPTER 1 / Facilis Descensus Averni
This Subject Is Important ... The Big Eight ... Installation Parameters ... Test Results ... Portability ... Terminology and Expectations ... Conventions ... Generalities
CHAPTER 2 / Simp
Code: Table Of Contents CHAPTER 1 / Facilis Descensus Averni This Subject Is Important ... The Big Eight ... Installation Parameters ... Test Results ... Portability ... Terminology and Expectations ... Conventions ... Generalities CHAPTER 2 / Simple Searches General Tuning ... Code for Points ... Constant Propagation ... Dead Code Elimination ... Ensure You use the Right DBMS ... Constant Folding ... Case-insensitive Searches ... Sargability ... The Bottom Line: General Tuning ... Specific Tuning ... AND ... OR ... AND Plus OR ... NOT ... IN ... LIKE ... SIMILAR ... UNION ... EXCEPT ... INTERSECT ... CASE ... The Bottom Line: Specific Tuning ... Style Notes ... Parting Shots CHAPTER 3 / ORDER BY General Sort Considerations ... The ORDER BY clause ... To Sort or not to Sort ... The Bottom Line: General Sorts ... Character Sorts ... Character Sort Support ... Collations ... The Bottom Line: Character Sorts ... Other Options ... Sort Keys ... Encouraging Index Use ... Pre-Ordering ... The Bottom Line: Other Options ... Parting Shots CHAPTER 4 / GROUP BY Refresher ... Optimal GROUP BY clauses ... HAVING ... Alternatives to GROUP BY ... The Bottom Line: Optimal GROUP BY clauses ... Sorting ... Indexes ... The Bottom Line: Sorting ... Set Functions and Summary Aggregates ... COUNT ... SUM trouble ... Multiple Aggregation Levels ... Expressions ... The Bottom Line: Aggregates ... Parting Shots CHAPTER 5 / Joins Join Plan Strategies ... Nested-loop Joins ... The Bottom Line: Nested-loop join plans ... Sort-merge Joins ... The Bottom Line: Sort-merge join plans ... Hash Joins ... The Bottom Line: Hash join plans ... Avoid the Join Strategies ... Join Indexes ... Composite Tables ... The Bottom Line: Avoiding joins ... 3-way Joins and Beyond ... Old Style versus ANSI Style ... Outer Joins ... Parting Shots CHAPTER 6 / Subqueries Refresher ... Join versus Subquery ... Flattening ... The Bottom Line: Join versus Subquery ... Syntax Choices ... IN ... DISTINCT ... EXISTS ... IN or EXISTS? ... Double INs ... TOP ... > ALL ... Set Operations ... The Bottom Line: Syntax Choices ... Parting Shots CHAPTER 7 / Columns How Big Is The Size Factor? ... Fixed or Variable? ... The Bottom Line: The Size Factor ... Characters ... Length Specification ... Variant Character sets ... The Bottom Line: Characters ... Temporals ... The Bottom Line: Temporals ... Numbers ... Integers ... Floats ... Decimals ... Serials ... The Bottom Line: Numbers ... Bits ... The Bottom Line: Bits ... Large Objects ... The Bottom Line: LOBs ... NULLs ... The Bottom Line: NULLs ... Column Order Within Rows ... The Bottom Line: Column Order ... Parting Shots CHAPTER 8 / Tables The Storage Hierarchy ... Pages ... LOB Pages ... Extents ... Read Groups ... Files ... Partitions ... Tablespaces ... The Bottom Line: Storage Hierarchy ... Heaps ... ROWID ... Migration ... Fragmentation ... Free Page Space ... The Bottom Line: Heaps ... Clusters ... The Bottom Line: Clusters ... The Normal Forms ... Breaking Normalization Rules ... The Bottom Line: Normalization ... Views ... The Bottom Line: Views ... Parting Shots CHAPTER 9 / Indexes Refresher ... B-trees ... Searching a B-tree ... Inserting into a B-tree ... Deleting from a B-tree ... Fragmentation ... Rebuilding a B-tree ... The Bottom Line: B-trees ... Types of Indexes ... Compound Indexes ... Covering Indexes ... Unique Indexes ... Clustered Indexes ... Strong Clustered Indexes ... Choice of Clustered Key ... Secondary Indexes to a Strong Clustered Index ... The Bottom Line: Types of Indexes ... Bitmap Indexes ... The Bottom Line: Bitmap Indexes ... Other Index Variations ... Index Key Values ... The Bottom Line: Index Key Values ... Parting Shots CHAPTER 10 / Constraints NOT NULL ... NULL Indicators ... The Bottom Line: NOT NULL Constraints ... CHECK ... The Bottom Line: CHECK Constraints ... FOREIGN KEY ... The Bottom Line: FOREIGN KEY Constraints ... PRIMARY KEY ... The Bottom Line: PRIMARY KEY Constraints ... UNIQUE ... The Bottom Line: UNIQUE Constraints ... Triggers ... The Bottom Line: Triggers ... Disabling Constraints ... Defer ... Disable ... Drop ... The Bottom Line: Disabling Constraints ... Client Validations ... The Bottom Line: Client Validations ... Redundant SELECT clauses ... The Bottom Line: Redundant SELECTs ... Parting Shots CHAPTER 11 / Stored Procedures Refresher ... Determinism ... Advantages of Stored Procedures ... Less Traffic ... Semi-Precompilation ... Parameters ... Other Tips ... The Bottom Line: Stored Procedures ... Parting Shots CHAPTER 12 / ODBC Refresher ... Tracing MS-Query ... SQLPrepare ... The Bottom Line: SQLPrepare ... Fetch Loops ... The Bottom Line: Fetch Loops ... Data Change Statements ... The Bottom Line: Data Change Statements ... Catalog Functions ... The Bottom Line: Catalog Functions ... Parting Shots CHAPTER 13 / JDBC Connections ... Connection Pooling ... Connection Settings ... Auto-commit ... Isolation Level ... Connections and DBMS Info ... The Bottom Line: Connections ... Query Prepping ... Query Statement ... Query Syntax ... getBestRowIdentifier ... ResultSetMetaData ... Query Settings ... Scroll Type ... Concurrency Type ... FetchSize ... The Bottom Line: Query Prepping ... Result Sets ... How Many Rows? ... getXXX methods ... Impedance ... Close ... The Bottom Line: Result Sets ... Data Changes ... The Bottom Line: Data Changes ... Parting Shots CHAPTER 14 / Data Changes Logs ... The Bottom Line: Logs ... INSERT ... Bulk INSERT ... The Bottom Line: INSERT ... UPDATE ... Dependent UPDATE ... Batch UPDATE ... The Bottom Line: UPDATE ... DELETE ... The Bottom Line: DELETE ... Ugly Updates ... The Bottom Line: Ugly Updates ... FETCH & Data Changes ... The Bottom Line: FETCH & Data Changes ... COMMIT & ROLLBACK ... The Bottom Line: COMMIT & ROLLBACK ... Parting Shots CHAPTER 15 / Locks What is a Lock? ... Lock Modes ... Granularity ... Escalation ... Intent locks ... The Bottom Line: Locks ... Isolation Levels ... Concurrency Problems and Isolation Levels ... READ UNCOMMITTED Transactions ... READ COMMITTED Transactions ... REPEATABLE READ Transactions ... SERIALIZABLE Transactions ... READ ONLY or FOR UPDATE ... Deadlocks ... The Bottom Line: Isolation Levels ... Index Locks ... The Bottom Line: Index Locks ... Hot Spots ... The Bottom Line: Hot Spots ... Optimistic Locking ... The Bottom Line: Optimistic Locking ... The Scan Trick ... Parting Shots CHAPTER 16 / Clients and Servers Middleware ... The Bottom Line: Middleware ... Server Processes & Threads ... Separateness and Parallelism ... The Bottom Line: Server Processes & Threads ... What should the Client do? ... Bottom Line: Client Tips ... Parting Shots CHAPTER 17 / Cost-Based Optimizers Cost ... Statistics & Histograms ... Analyzing Statistics ... EXPLAIN ... Hints ... Parting Shots Appendixes Glossary ... Further Reading
Format:
.chm
Page: 2222
Read: 1456
Added: Jun 26th 2008
Category: Database/SQL
Publisher: Tom.Master
Homepage: http://free-uploading.com