• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Tim Cooke
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Knute Snortum
  • paul wheaton
  • Devaka Cooray
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Ron McLeod
  • Piet Souris
  • Ganesh Patekar
Bartenders:
  • Tim Holloway
  • Carey Brown
  • salvin francis

SQL Performance Tuning - Release Announcement - Addison-Wesley

 
"The Hood"
Posts: 8521
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
<h2><CENTER>
SQL Performance Tuning
</CENTER></h2>

A book by Peter Gulutzan and Trudy Pelzer, published by Addison-Wesley in September 2002.
Advice and explanation about what affects database performance, based on experience and testing with eight SQL DBMSs (DB2, Informix, Ingres, InterBase, Microsoft, MySQL, Oracle, Sybase). Example topics: what syntax is faster,
how indexes work, when to use stored procedures, where bottlenecks can happen.
<h3>Reviews</h3>
Check the review at

sql-server-performance.com
. This well-known site says: "If you are in any way involved
as a DBA or developer who uses SQL in their job, this book is a must addition to your
library"!
Check the review in

eWEEK
. Gulutzan and Pelzer did a "wonderful job" says reviewer Peter MacIntyre.
Earlier Gulutzan/Pelzer books got favourable reviews from industry experts
like Jeff Duntemann and Joe Celko. Readers of the last book (SQL-99 COMPLETE, REALLY)
put these comments on amazon.com:
"The only book I'd recommend"
"A truly superb reference book"
"Best manual I've read in years"
The publisher (Addison-Wesley) sent pre-publication copies of SQL PERFORMANCE TUNING
to some well-known authors, DBAs, and instructors. Here are quotes
from their technical reviews:
<EM>From an Oracle author ...</EM>
"I found the frequent database comparisons quite interesting to read.
I would definitely market this book to the college level IT courses.
Hats off to the authors, this was a tremendous effort, studying the workings of these 8 different databases.
Some serious time has been committed to this project."
<EM>From a Sybase author ...</EM>
"Readers will find lots of information that will help them improve the performance of their SQL databases.
The writing style is lively and humorous, the content technical.I think most SQL users of any sophistication will want a copy."
<EM>From a consultant ...</EM>
"It clearly stands apart as this is the only attempt of vendor independent analysis.
To sum up - the book is very good."
<EM>From a DB2 author ...</EM>
"The authors have done a tremendous amount of research into SQL performance across multiple
DBMS products. This book will be a great resource for anyone using more than one DBMS!"
<EM>From a senior lecturer in database management ...</EM>
"This is a very important book for SQL programmers and teachers of database programming.
The authors have done a huge effort in their test series which bring useful
information and real facts instead of the usual beliefs about 8 mainstream
database products, and with respect to the new SQL standard."

Click here for errata and information that became
available after we went to print.

<h3>Table Of Contents</h3>
<h4>CHAPTER 1 / Facilis Descensus Averni</h4>
<h8>This Subject Is Important ... The Big Eight ... Installation Parameters
... Test Results ... Portability ... Terminology and Expectations ... Conventions
... Generalities
</h8>
<h4>CHAPTER 2 / Simple Searches</h4>
<h8>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
</h8>
<h4>CHAPTER 3 / ORDER BY</h4>
<h8>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
</h8>
<h4>CHAPTER 4 / GROUP BY</h4>
<h8>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
</h8>
<h4>CHAPTER 5 / Joins</h4>
<h8>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
</h8>
<h4>CHAPTER 6 / Subqueries</h4>
<h8>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
</h8>
<h4>CHAPTER 7 / Columns</h4>
<h8>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
</h8>
<h4>CHAPTER 8 / Tables</h4>
<h8>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
</h8>
<h4>CHAPTER 9 / Indexes</h4>
<h8>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
</h8>
<h4>CHAPTER 10 / Constraints</h4>
<h8>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
</h8>
<h4>CHAPTER 11 / Stored Procedures</h4>
<h8>Refresher ... Determinism ... Advantages of Stored Procedures
... Less Traffic ... Semi-Precompilation ... Parameters ... Other Tips
... The Bottom Line: Stored Procedures ... Parting Shots
</h8>
<h4>CHAPTER 12 / ODBC</h4>
<h8>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
</h8>
<h4>CHAPTER 13 / JDBC</h4>
<h8>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
</h8>
<h4>CHAPTER 14 / Data Changes</h4>
<h8>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
</h8>
<h4>CHAPTER 15 / Locks</h4>
<h8>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
</h8>
<h4>CHAPTER 16 / Clients and Servers</h4>
<h8>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
</h8>
<h4>CHAPTER 17 / Cost-Based Optimizers</h4>
<h8>Cost ... Statistics & Histograms ... Analyzing Statistics ... EXPLAIN
... Hints ... Parting Shots
</h8>
<h4>Appendixes</h4>
<h8>Glossary ... Further Reading
</h8>
SQL Performance Tuning was DB2 Magazine's "Featured Title" for November 2002.

<h6>HOW TO ORDER</h6>
<EM>You can call your local bookstore</EM>. Tell them
the title is "SQL Performance Tuning"; the authors are "Peter Gulutzan & Trudy Pelzer";
the publisher is "Addison-Wesley"; and the ISBN is"0-201-79169-2".
<EM>You can order from the publisher</EM>. To order
multiple copies or ask about textbook pricing,
go to Addison-Wesley's site.
<EM>You can order from amazon</EM>. If you're in North America,

go to amazon.com now
.


[ December 09, 2002: Message edited by: Cindy Glass ]
 
Goodbye moon men. Hello tiny ad:
create, convert, edit or print DOC and DOCX in Java
https://products.aspose.com/words/java
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!