High Performance MySQL: Optimization, Backups, Replicatio... and over one million other books are available for Amazon Kindle. Learn more
Buy Used
CDN$ 0.04
+ CDN$ 6.49 shipping
Used: Very Good | Details
Condition: Used: Very Good
Comment: Ships from the USA. Please allow 14-21 business days for delivery. This copy shows very minor wear. Free State Books. Never settle for less.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

High Performance MySQL: Optimization, Backups, Replication, Load Balancing & More Paperback – Apr 18 2004

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
Kindle Edition
"Please retry"
"Please retry"
CDN$ 27.90 CDN$ 0.01

There is a newer edition of this item:

Amazon.ca First Novel Award - 6 Canadian Novels Make the Shortlist

Product Details

  • Paperback: 304 pages
  • Publisher: O'Reilly Media; 1 edition (April 18 2004)
  • Language: English
  • ISBN-10: 0596003064
  • ISBN-13: 978-0596003067
  • Product Dimensions: 17.8 x 2.1 x 23.3 cm
  • Shipping Weight: 499 g
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon Bestsellers Rank: #618,378 in Books (See Top 100 in Books)
  • See Complete Table of Contents

Product Description

Book Description

Advanced Tools & Techniques for MySQL Administrators

About the Author

Jeremy Zawodny and his two cats moved from Northwest Ohio to Silicon Valley in late 1999 so he could work for Yahoo!--just in time to witness the .com bubble bursting first-hand. He's been at Yahoo!® ever since, helping to put MySQL and other Open Source technologies to use in fun, interesting, and often very big ways. Starting with the popular and high-traffic Yahoo! Finance site, he worked to make MySQL part of the site's core infrastructure in large batch operations as well as real-time feed processing and serving content directly on the site. He then helped to spread "the MySQL religion" to numerous other groups within Yahoo!, including News, Personals, Sports, and Shopping. Nowadays he acts as Yahoo!'s MySQL guru, working with Yahoo!'s many engineering groups to get the most out of their MySQL deployments.

In 2000, he began writing for Linux Magazine and continues to do so today as a columnist and contributing editor. After over a year of active participation on the MySQL mailing list, he got the idea to write a book about MySQL. (How hard could it be, really?) You can still find him answering questions on the list today. Since 2001, Jeremy has been speaking about MySQL at various conferences (O'Reilly's Open Source Conference, PHPCon, The MySQL User Conference, etc.) and user groups in locations as far away as Bangalore, India. His favorite topics are performance tuning, replication, clustering, and backup/recovery. In more recent times, he's rediscovered his love of aviation, earning a Private Pilot Glider license in early 2003. Since then he's spent far too much of his free time flying gliders out of Hollister, California and Truckee, near Lake Tahoe. He hopes to soon earn his Commercial Pilot license and then go on to become a certified flight instructor someday. Occasional MySQL consulting also helps to pay for his flying addiction.

Jeremy rambles almost daily about technology and life in general on his weblog: www.jeremy.zawodny.com/blog/

Derek J. Balling has been a Linux system administrator since 1996. He has helped build and maintain server infrastructure for companies like Yahoo, and institutions like Vassar College. He has also written articles for The Perl Journal and a number of online magazines, and served on the Program Committee for the 2008 LISA (Large Installation System Administration) Conference. He is currently employed as the Data Center Manager for Answers.com.

When not working on computer-related issues, Derek enjoys spending time with his wife Debbie, and their posse of animals (four cats and a dog). He also makes his opinion known on current events or whatever is annoying him lately on his blog at http://blog.megacity.org/.

Inside This Book (Learn More)
Explore More
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Customer Reviews

4.8 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 10 customer reviews
Share your thoughts with other customers

Most helpful customer reviews

Format: Paperback
As an Oracle DBA, I was looking for a book that can help me better understand MySQL core concepts and differences compared to my primary working platform. I was looking for a book with the flavor of Oracle Concepts Manual. I partially read official MySQL reference manual but didn't find (get?) all the answers (nor I really enjoyed reading it - sorry AB doc. team!).
I think this book filled my knowledge gap on MySQL perfectly. Actually, this book could easily bear different title, such as "MySQL concepts guide" or something like that. You'll probably read the book in a couple of days, thanks to the author's clear writing style.
Let me give you an example. Some technical topics are difficult to explain in a few sentences, like the one on letter I (Isolation) from ACID rules for 'safe' transactions. Just compare the explanation on "phantom reads" from this book with the one you'll find in Oracle Concepts Manual (freely available on-line from OTN). Now, which one did you understand on the first pass? ;-)
Thanks to clear and short explanations, right from the beginning of the book, I learned some important technical facts about MySQL that I could easily put in perspective with my Oracle background. For example:
-"All InnoDB tables have primary keys"
-"InnoDB tables are similar to Oracle index-organized tables."
-"MySQL will only ever use one index per table per query!"
-"MySQL doesn't cache rows for MyISAM tables, only indexes...as opposed to InnoDB"
-"...counts are very fast on MyISAM tables and slow on InnoDB tables..."
Obviously the chapters that I liked the most in this book are the ones that covers core things very well:
"2. Storage Engines",
Read more ›
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
Format: Paperback
While the authors go over the basics of MySQL briefly in the first couple of chapters this is not a book for the new MySQL administrator. It assumes a good deal of basic knowledge about MySQL. On the other hand, if you know the basics and need to get that extra knowledge to move your system from one that just works to one that truly performs then this book is for you. From the initial steps of benchmarking your system and tweaking the indexes the book moves on to improving your performance through optimizing queries and server performance tuning. This includes examining all aspects of your system from disk and file system selection to minor configuration changes that may make great changes in performance. Once the server is working at its optimum for your needs the book turns to how to scale your SQL system up to multiple servers and configure replication, load balancing, and high availability systems. The main text of the book ends with a section on backup, recovery, and security. If you need performance, reliability and security beyond the standard configuration and need to maximize throughput this is the book you will want to have at hand. "High Performance MySQL" is one of the best optimization and performance books available for the intermediate to advanced user of MySQL - very highly recommended.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
Format: Paperback
I had the pleasure of being one of the technical reviewers of the book, and seeing the book is now available it's probably a good time to give my opinion on their work.
This book is aimed at the MySQL developer/administrator who has a server in place and now needs to start squeezing more performance out of it. I would say this is a pretty common demographic and the book addresses this group extremely well. I wish I had a copy of this book when I got into that phase, and even now I find myself pulling out my copy to look up some of the good tips and tricks that fill this book.
The ordering of the chapters is effective and leads the user through the stages of tweaking a server. This book does not really cover the absolute basics such as SELECT syntax, which suits me just fine.
The authors start out with a very in-depth discussion of table-types. They not only give the features of each table type, they also discuss the benefits and tradeoffs involved in choosing among the various table types. Transactions are covered in detail, including a rundown of the different isolation levels and how to choose the best isolation level for your application. I particularly liked that the table type choices were discussed in terms of scenarios that the reader may encounter, such as logging, catalogs, and even CD-ROM based content.
The authors wisely put a chapter on benchmarking right at the start of the book. Without having some idea of proper benchmarking techniques it can be very difficult to determine what changes benefit your servers performance. This book covers not only benchmarking methodology but also some of the more common benchmarking tools available to a MySQL administrator.
Read more ›
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
Format: Paperback
MySQL has been gaining many adherents in recent years. The attraction of its open source and free nature is compelling to many. So much so that it is part of the so-called LAMP, with Linux, Apache and PHP. It does not have many advanced features that Oracle and IBM's dB2 possess. But what it has often suffices for many purposes. The intent of this book is to go beyond the material often covered in an introductory MySQL text, whose main purpose is to teach syntax.
The book shows how you can tune the performance by adjusting the sizes of various buffers, and other tweaks. Combine this with a means of load balancing and you have a database capable of mission critical commercial applications. It also discusses backups. Mundane, actually. But you need to be able to do this, in anticipation of the inevitable crash. If you need a mirror, the replication capability comes in handy. The book shows how to easily do this.
But for a book that talks about advanced features, it would have been nice if it had briefly spent some time explaining certain crucial features currently lacking. Like no means of doing stored procedures. This is an important optimisation ability in other databases. Another thing lacking (except in a very limited context) is foreign keys. In the theory of databases, this is extensively used, and other databases do implement this.
Granted, the company MySQL.com is continuously adding functionality. In time, MySQL will probably have the above items. But until then, a book like this would usefully serve its readers by also explaining the current limitations.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.