High Performance MySQL

  Author:    Jeremy D. Zawodny, Derek J. Balling
  ISBN:    0596003064
  Sales Rank:    299170
  Published:    2004-04-08
  Publisher:    O'Reilly
  # Pages:    304
  Binding:    Paperback
  Avg. Rating:    5.0 based on 23 reviews
  Used Offers:    11 from $40.00
  Amazon Price:   
  (Data above last updated:  2008-12-04 06:40:45 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
High Performance MySQL
  
As users come to depend on MySQL, they find that they have to deal with issues of reliability, scalability, and performance--issues that are not well documented but are critical to a smoothly functioning site. This book is an insider's guide to these little understood topics. Author Jeremy Zawodny has managed large numbers of MySQL servers for mission-critical work at Yahoo!, maintained years of contacts with the MySQL AB team, and presents regularly at conferences. Jeremy and Derek have spent months experimenting, interviewing major users of MySQL, talking to MySQL AB, benchmarking, and writing some of their own tools in order to produce the information in this book. In High Performance MySQL you will learn about MySQL indexing and optimization in depth so you can make better use of these key features. You will learn practical replication, backup, and load-balancing strategies with information that goes beyond available tools to discuss their effects in real-life environments. And you'll learn the supporting techniques you need to carry out these tasks, including advanced configuration, benchmarking, and investigating logs. Topics include:
  • A review of configuration and setup options
  • Storage engines and table types
  • Benchmarking
  • Indexes
  • Query Optimization
  • Application Design
  • Server Performance
  • Replication
  • Load-balancing
  • Backup and Recovery
  • Security
                  Reader Reviews 1 - 26 of 26                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
03-01-08 4 1\1
(Hide Review...)  MySQL on Steroids
Reviewer Permalink
High Performance MySQL opens with a quick chapter describing various MySQL installation options including binary packages and compiling from source code. The next chapter describes the different storage engines available in MySQL and why you would want to choose one over another. This is the book's first hint of what you can do to improve database performance: picking the right table type.

Skilled software developers use benchmarking to gain insight into how their software is performing and database benchmarking should be part of that strategy. A brief chapter introduces some database benchmarking strategies and tools.

Chapters on indexing and query performance follow, describing some of the most important skills to master. Following that, replication and load balancing are discussed. Backup and recovery options are covered, as is the topic of security.

A somewhat thin trio of goodies rounds off the book in the appendices: the SHOW STATUS / SHOW INNODB STATUS commands, the mytop tool, and the phpMyAdmin user interface.

Overall, I found many possible areas for performance improvement that I had not thought of before. At 278 pages, a lot of material is crammed into this book. It's a quick read and if you're a MySQL admin or a developer using MySQL, you're bound to find something useful here!
(Review Data Last Updated: 2008-12-04 06:43:18 EST)
02-12-08 2 (NA)
(Hide Review...)  It could have been better
Reviewer Permalink
I'm Certified MySQL Associate and preparing for the next exams (Developer and Admin)... and I must say I didn't liked the book.

It offered nothing new for me... so if you're at a high level in MySQL it will not help you that much.

I saw some slides by Jeremy that were by far more informative and compact than the whole book.

To keep it short the complete title should have been: High Performance MySQL for MySQL beginners.
(Review Data Last Updated: 2008-03-01 19:14:42 EST)
02-05-08 4 1\1
(Hide Review...)  Excellent resource for the beginniner and seasoned administrator alike
Reviewer Permalink
Having written LAMP-based web applications, I read High Performance MySQL hoping to gain a deeper understanding of how MySQL operates at a relatively low level and how to deal with ongoing frustrations (especially replication).

I was quite pleased. As others have noted, the book is readable and the authors' tone inviting. While the book does rigorously avoid discussion of low-level implementation details (e.g. "the query is parsed" is left as a black box step in the execution process), this does not detract materially from the message. The chapter on replication is one of the best treatments of this topic I have seen.

I only have a few criticisms. First, there are a number of typographical errors of varying severity, though I understand that the most egregious ones (e.g. in code) have been fixed in newer printings. Second, while the book is titled, "High Performance MySQL," it might be more aptly called, "High Volume MySQL." The contents seem highly directed toward sites that run simple queries against huge tables, neglecting somewhat the many sites (e.g. ecommerce) that may run very complex queries against small to medium size tables, but for which optimization may be just as important. This focus is unsurprising given the lead author's career at Yahoo!, but prospective readers should at least be aware of the bias.
(Review Data Last Updated: 2008-02-14 08:25:00 EST)
12-18-07 3 (NA)
(Hide Review...)  Good intro to managing databases but short on details
Reviewer Permalink
This is an overall solid book, covering all aspects of running a MySQL database, from the impact of various flavors of hardware to architecting database clusters. However, I was expecting more details and insight about configuring and scaling MySQL. What are some of the finer points of implementing database clustering or federation? How does indexing and caching work in MySQL? How much will data fragmentation impact performance? In the end, even though the title suggests it covers advanced topics, I didn't learn much new from this book.
(Review Data Last Updated: 2008-02-14 08:13:41 EST)
08-14-07 5 (NA)
(Hide Review...)  Self made DBA
Reviewer Permalink
A great overview of MySQL, with a cursory introduction to virtually every field a DBA will encounter over the years. The book is aimed at someone who has already used MySQL, but does not require in-depth knowledge - it's well written and should serve as a great starting point for further research. Jeremy covers: indexes, engines, query tricks, backup, security, and more. For a seasoned DBA, this book may not offer as much, but for the rest of us, it's a highly recommended read!
(Review Data Last Updated: 2008-02-14 08:13:41 EST)
02-10-06 5 5\6
(Hide Review...)  Practical Book for MySQL 4.x users
Reviewer Permalink
This book is very practical and gives a clean insight for Power Users of MySQL. It also illustrates some concepts in brief and gets user going fast. Some of the topics like backups, load balancing are covered very well. In short following is what I can say in points.

-Very good quick reference and tips for mysql 4.x users
-Practical Tips and performance issues which you may not find in mysql official reference
-Writing style is definitely "get going" type and not a "comprehensive guide" style.

I liked this book and I use it as a reference. I would recommend this book to any MySQL 4.x users. Specially for those having the database in production environment, this book is really handy.
(Review Data Last Updated: 2007-04-12 12:24:17 EST)
02-09-06 5 4\5
(Hide Review...)  Practical Book for MySQL 4.x users
Reviewer Permalink
This book is very practical and gives a clean insight for Power Users of MySQL. It also illustrates some concepts in brief and gets user going fast. Some of the topics like backups, load balancing are covered very well. In short following is what I can say in points.

-Very good quick reference and tips for mysql 4.x users
-Practical Tips and performance issues which you may not find in mysql official reference
-Writing style is definitely "get going" type and not a "comprehensive guide" style.

I liked this book and I use it as a reference. I would recommend this book to any MySQL 4.x users. Specially for those having the database in production environment, this book is really handy.
(Review Data Last Updated: 2007-04-11 12:02:19 EST)
01-15-06 5 11\12
(Hide Review...)  Good book overall, but may grow obsolete to MySQL5.
Reviewer Permalink
I mainly bought this book so that I could get some insight into 'advanced' Storage and Replication techniques w/ MySQL.

Jeremy provided some pretty detailed and easy to understand examples, with decently comprehensive descriptions which did help answer some of the questions I had.

I'd suggest this book to anyone who wants to understand the principles of Storage and Replication techniques in MySQL4. This book is definately a kick in the right direction, but does not take you too far, so I'd say this is for intermediate users.

MySQL5 has many new storage and replication features not mentioned in this book, some of which resolve a lot of the 'problematic' storage and replication issues that this book discusses, thus making SOME of the content irrelevent (or obsolete) to MySQL5. However, the overall principles remain the same, and can be applied to either version.

If you're using MySQL4, then this book is for you!

If you're using MySQL5, you may want to wait for a revised edition of this book.

I sure hope Jeremy is working on a revised version for MySQL5! *hint*hint* =)
(Review Data Last Updated: 2008-02-14 08:13:41 EST)
09-13-05 5 4\5
(Hide Review...)  A computer book actually worth reading
Reviewer Permalink
I read approximately 2 computer-related books a month, and have done so for the last 10 years. This book is the best computer book I have read in the last 5 years, hands down.

Not content on the basic "how to install, learn SQL, etc" route, Zawodny and company have chosen to give you real nuggets of wisdom to tune your MySQL instance with. This book is for the advanced MySQL developer/DBA/Admin, and medium to high knowledge of MySQL is a must to use this book effectively.

I would recommend this book to anyone with performance problems coming from MySQL. As always, check your code first :)
(Review Data Last Updated: 2007-12-13 11:00:39 EST)
09-12-05 5 4\4
(Hide Review...)  A computer book actually worth reading
Reviewer Permalink
I read approximately 2 computer-related books a month, and have done so for the last 10 years. This book is the best computer book I have read in the last 5 years, hands down.

Not content on the basic "how to install, learn SQL, etc" route, Zawodny and company have chosen to give you real nuggets of wisdom to tune your MySQL instance with. This book is for the advanced MySQL developer/DBA/Admin, and medium to high knowledge of MySQL is a must to use this book effectively.

I would recommend this book to anyone with performance problems coming from MySQL. As always, check your code first :)
(Review Data Last Updated: 2006-07-07 12:48:46 EST)
08-20-05 4 1\12
(Hide Review...)  Easy Reading but lacking some things
Reviewer Permalink
This is a book for someone that knows MySQL and wants to give a leap forward, the book is an easy read, you start read and in an afternoon you finish it (it is not a boring book).

Despite all the explanation between the different engines, master/slaves, optimized queries, there is no answers about the topic of binary versus compiled install. The author has 2 or 3 pages about it but it doesnt say absolutely nothing
(Review Data Last Updated: 2007-12-13 11:00:39 EST)
06-11-05 5 4\7
(Hide Review...)  Excellent MySQL Guide
Reviewer Permalink
All the reviews were great on this book, after reading through it I now know why. I found information in the first hour of reading through this book that I had specifically looked for on the internet and never found. I always thought that Mysql queries should allow me to request a line from one table based on the value of a field in another table without needing to write code to handle the value in between to queries. Well, page 91 cleared that up really fast and now my execution time is down by 50% so far. Also saved a load of time in another script using the Count query which was looking for a way to do because I noticed phpMyAdmin knew how much data was in each table without any work.

One negative, this book doesn't cover load balancing in depth enough. They recommended another O'reilly book for that. But it was enough for me.

Great Book! I recommend highly for perl/mod_perl programmers.
(Review Data Last Updated: 2007-12-13 11:00:39 EST)
12-16-04 5 5\7
(Hide Review...)  A must for MySQL Administrators
Reviewer Permalink
If you interact with MySQL on a regular basis, High Performance MySQL should be the next book that you read. High Performance MySQL does a great job at covering techniques on benchmarking your current configuration and how to increase performance at 3 major levels: 1) database architecture, 2) server tuning, and 3) scaling horizontally (with multiple servers).

Database architecture is where it really begins. Zawodny and Balling did a great job explaining the different storage engines along with their advantages and disadvantages, working with transactions, how to get the most of your database through indexing and how to optimize query performance.

Zawodny and Balling also did an excellent job on covering server tuning. It just wasn't a turtorial on 'this is how you should modify your configuration files.' The authors whent into great detail in explaining different hardware configurations, what to look for in RAID configurations and different filesystems, and how to solve various bottlenecks.

For the most part, the authors reserved a complete 60 pages of the book for Replicaiton and Load Balancing configurations. The authors provided several scenarios to choose from along with the advantages and disadvantages of each.
(Review Data Last Updated: 2007-07-25 03:10:14 EST)
12-15-04 5 5\7
(Hide Review...)  A must for MySQL Administrators
Reviewer Permalink
If you interact with MySQL on a regular basis, High Performance MySQL should be the next book that you read. High Performance MySQL does a great job at covering techniques on benchmarking your current configuration and how to increase performance at 3 major levels: 1) database architecture, 2) server tuning, and 3) scaling horizontally (with multiple servers).

Database architecture is where it really begins. Zawodny and Balling did a great job explaining the different storage engines along with their advantages and disadvantages, working with transactions, how to get the most of your database through indexing and how to optimize query performance.

Zawodny and Balling also did an excellent job on covering server tuning. It just wasn't a turtorial on 'this is how you should modify your configuration files.' The authors whent into great detail in explaining different hardware configurations, what to look for in RAID configurations and different filesystems, and how to solve various bottlenecks.

For the most part, the authors reserved a complete 60 pages of the book for Replicaiton and Load Balancing configurations. The authors provided several scenarios to choose from along with the advantages and disadvantages of each.
(Review Data Last Updated: 2006-07-07 12:48:46 EST)
09-21-04 5 2\6
(Hide Review...)  Yes, you are going to need it!
Reviewer Permalink
Sooner or later the "small" application you have developed using MySQL will grow, and yes, MySQL will have to be a bullet proof solution.
This book has everything you need to know about what it takes to use MySQL seriously, either in corporate enviroments or web applications, just to use some examples.
Even if your application is not very complex or big, with this book you will notice that MySQL has got a full suite of solutions packed with it that can help you maintain your database 24 x 7 or recover from an inevitable disaster.
A MUST HAVE for the serious or wannabe MySQL administrator!
(Review Data Last Updated: 2006-07-07 12:48:46 EST)
09-20-04 2 12\28
(Hide Review...)  Lacking substance and will not benefit the pro DBA
Reviewer Permalink
Hi there

Coming from an Oracle and SQL Server world, not alot changes really between the enterprise class DBMSs, many of the same best practice principals apply. Unfortunatly, this book falls WELL short of the mark.

The book only glances over tuning, with no thorough look into the startup parameters for example. Indexing, stats collection etc is also very poor and there are no discussions on internals (to save us all from reading the code!).

The replication chapter was OK, but I would seriosly suggest that the modelled replication model for load balancing is a really bad idea and a maintenance/cost nightmare.

For a prod dba from Oracle or SQL, you will be very disappointed.
(Review Data Last Updated: 2006-07-07 12:48:46 EST)
08-10-04 5 11\14
(Hide Review...)  Focused, practical advice on MySQL
Reviewer Permalink
If you are thinking about rolling out a large MySQL installation this book is for you. Chapter five, on query performance tuning is worth the price of admission, and the rest of the book is good in addition. In particular the backup and replication chapters are also very good. The tone of the book is light, which makes it's scant 250 pages a quick read. Graphics are used sparingly and to good effect.

For systems administrators and DBAs this is a must have book. For engineers it might be worth a look. It's probably not worth the money if you are just using MySQL on an ISP and doing low volume work.
(Review Data Last Updated: 2006-07-07 12:48:46 EST)
07-10-04 5 40\43
(Hide Review...)  Well explained MySQL concepts
Reviewer Permalink
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",
"4. Indexes",
"5. Query Performance" and
"10. Security".
All other chapters are fine but not essential for my current use of MySQL (like the excellent chapter on replication where it's obvious that Jeremy poses vast practical experience with replication from his workplace at Yahoo!).
The only complaint that I have is the one on "Storage Engines" chapter. In my opinion multi storage engine architecture is the most important advantage of MySQL over all other database vendors
products. I wish author's went a little deeper with the details (and thanks but no thanks, I don't want to read source code ;-), especially InnoDB engine is not covered enough (hmm...or maybe it's just me, after all :-).
Overall this book is highly recommended to all DBAs, the existing MySQL DBAs as well as to all others that work with other RDBMS and want a fast way to pick the most important technical nuances of MySQL.
(Review Data Last Updated: 2006-07-07 12:48:46 EST)
07-03-04 5 8\9
(Hide Review...)  High Performance INDEED!
Reviewer Permalink
There's mysql documenation, and then there's this book. This book is like taking having the opportunity to pick at a seasoned pro's brain! I have almost every MySQL book out there and while the others merely taught me how to use MySQL, this one taught me how to push make it work FAST and EFFICIENT!

I honestly couldn't believe how much insight and experience I gained from this book. Almost every single page was fun and easy to read. I can honestly say that I can design and build one (...) database now as a direct result of this book.

Thank you so much guys!

(Review Data Last Updated: 2006-06-25 09:56:51 EST)
06-30-04 5 6\6
(Hide Review...)  The best book on MySQL
Reviewer Permalink
I have read many books on MySQL and found this one the best. The book is perfect for me, Systems Architect, Oracle DBA. I found answers for most of my questions on MySQL from the systems, high performance, replication and other advance areas. The book is not for novice users, you need to have some experience in RDBMS to appreciate it. I plan on launching enterprise web site using MySQL, High Performance MySQL answers most of my questions and cleared doubts that I have had on MySQL.
(Review Data Last Updated: 2006-06-25 09:56:51 EST)
06-07-04 5 19\21
(Hide Review...)  Make MySQL efficient
Reviewer Permalink
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.
(Review Data Last Updated: 2006-06-25 09:56:51 EST)
05-15-04 5 6\8
(Hide Review...)  Perfect...
Reviewer Permalink
Finally a book that does not spend chapters telling you how to log into MySQL and create a table. I've been heavily using MySQL for 3 years, and know a lot about it, but have still learned significant things on nearly EVERY page of this book.

Jeremy has a massive amount of *experience* using MySQL in real world applications, and has figured out how to communicate that in writing.

Buy it and read it twice.

(Review Data Last Updated: 2006-06-25 09:56:51 EST)
05-06-04 4 2\5
(Hide Review...)  Essential for any serious MySQL User
Reviewer Permalink
This is a very helpful and informative book. I learned a lot from it even though I have been using MySQL for nearly three years. I was able to improve the speed and performance of my server using the information provided by Jeremy and Derek.

The book contains a lot of very helpful information the theory and practice of MySQL replication. The authors clearly and explicitly describe how to setup and manage replication, and how to deal with failures and failover. There are plenty of architecture diagrams, accompanied by lucid descriptions of the good and bad points of each one.

The sections on query and server optimization are first class as well. There are plenty of vignettes drawn from Jeremy's real-world experience running MySQL at Yahoo.

My only criticism is that the book seemed too short. I can't identify any particular elements that they omitted. However, like a good novel, this book was over way too soon.

(Review Data Last Updated: 2006-06-25 09:56:51 EST)
04-30-04 5 11\17
(Hide Review...)  THE reference for MySQL Administrators
Reviewer Permalink
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.

Indexing is one of the first and more effective ways to improve query performance, and the authors cover the subject quite well. Not only are typical indexing techniques covered, but there are also great explanations of how things work "under the hood". We learn of the various indexing methods in use with the server, such as B-TREEs, Hash tables, and clustered indexes.

Now that the reader has a firm grasp on how indexing works and how to benchmark queries, the authors introduce us to the concept of query analysis. The authors explain how the MySQL query optimizer works to execute a query and then give an extensive discussion of using the EXPLAIN system and how to use it to determine whether your queries are fully optimized. Advice is given on various ways to improve query performance, including use of the query cache.

Of particular interest to me was chapter 6: Server Performance. This chapter covers everything from choosing memory to selecting a file system for your database server. There is good advice on selecting disks and choosing RAID systems. The chapter also does a great job of covering how to identify and deal with bottlenecks, whether at the CPU, file, or kernel levels. This chapter is a must-read for anyone looking at purchasing a new machine to host a MySQL database, as it gives excellent tips regarding what choices you need to make when choosing server components.

Jeremy Zawodny knows replication. Through his work at Yahoo he has been of MySQL AB's largest users of replication, and his feedback to the MySQL development team has made it's way into the end product we currently use in MySQL 4.1. This degree of experience is obvious in chapter 7: Replication. There is great coverage of the steps needed to create a replication scheme, and there is a great discussion of the different replication layouts available to you when configuring multiple servers in a replication scheme. In addition to providing excellent coverage of setting up replication, there is also great coverage of monitoring and troubleshooting replication.

Chapter 8 takes replication a step further by introducing the concept of load balancing and high availability. A thorough discussion of load balancing is given and various high-availability solutions are discussed. The authors provide great coverage of load-balancing concepts and cover some of the pitfalls you may encounter if you are only accustomed to HTTP load balancing (which can vary greatly from MySQL load balancing).

If you pick this book up off the shelf at a bookstore but can't afford to buy it, make sure you read chapter 9. A DBA's most vital task is performing backups and other disaster prevention tasks. Chapter 9 covers all the standard backup tools available with MySQL, and also gives great coverage of how you can roll your own backup solution.

The main body of the book is rounded out with chapter 10: Security. The security chapter covers not only the basics of MySQL authentication, it covers some advanced scenarios and helps the reader understand the internal workings of MySQL authentication mechanisms. In addition to covering MySQL security mechanisms, the chapter goes on to discuss operating system security and security concepts such as data encryption. A brief tutorial is even given for setting a MySQL server up in a chroot environment for increased security.

Conclusion

All in all I thought this book was excellent. Windows users with very little background in Linux or other UNIX-like operating systems may encounter unfamiliar terms and sections that are not relevant (for example, the mytop utility covered in Appendix B is not available for Windows), but Windows users should still get a lot out of this book (besides, if you need high-performance from MySQL you should not be using Windows as your base OS). I found the book to be an excellent read and highly recommend it.

And finally, I I had no problem with Zawodny & Balling not pointing out MySQL's limitations: This book is for existing MySQL Administrators, who will already be aware of it's limitations. In addition, the features mentioned are already available in MySQL 4 and/or 5, available for download from the MySQL web site.

(Review Data Last Updated: 2006-06-25 09:56:51 EST)
04-28-04 4 15\24
(Hide Review...)  Not bad, but should also discuss limitations
Reviewer Permalink
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.

(Review Data Last Updated: 2006-06-25 09:56:51 EST)
04-19-04 5 8\16
(Hide Review...)  This is the one
Reviewer Permalink
Jeremy is the best! this books is full of valuable experiencs and insights. most mysql book out there simply copy and pasted the stuffs you can find from mysql.com, this book is different, it offers author's hands on experience on mysql (from his work in yahoo ) in a clear and easy to follow way.
(Review Data Last Updated: 2006-06-25 09:56:51 EST)
  
                  Reader Reviews 1 - 26 of 26                 
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)