{"id":903,"date":"2005-11-12T12:00:00","date_gmt":"2005-11-12T12:00:00","guid":{"rendered":"http:\/\/orcldoug.com\/blog\/?p=903"},"modified":"2005-11-12T12:00:00","modified_gmt":"2005-11-12T12:00:00","slug":"book-review-cost-based-oracle-fundamentals","status":"publish","type":"post","link":"http:\/\/orcldoug.com\/blog\/2005\/11\/12\/book-review-cost-based-oracle-fundamentals\/","title":{"rendered":"Book Review: Cost-Based Oracle &#8211; Fundamentals"},"content":{"rendered":"<p>Here&#8217;s a review of Jonathan Lewis&#8217; new book that I&#8217;ve just posted on amazon.co.uk<\/p>\n<p>Here is your review the way it will appear: <\/p>\n<p><i><b>An Exceptional Book<\/b><br \/>Reviewer: <b>Doug Burns<\/b>  from EDINBURGH, Lothians United Kingdom<\/p>\n<p>It&#8217;s my favourite Oracle book of the many I&#8217;ve read (apologies to Tom Kyte) and I&#8217;m not expecting it to be surpassed any time soon. <\/p>\n<p>Despite being a fan of Jonathan&#8217;s work, I probably didn&#8217;t like Practical Oracle 8i as much as others did. Not because it wasn&#8217;t a great book in parts but because it didn&#8217;t hang together properly for me. I felt the same way about Steve Adam&#8217;s Oracle Internals book &#8211; great material but I wasn&#8217;t sure how well it worked as a book.<\/p>\n<p>This book is different. It takes a complex and essential component of the Oracle architecture and teaches it from the basics up to the complex using an elegant tutorial style. Jonathan doesn&#8217;t stint on the deep detail that&#8217;s necessary to understand the subject but he doesn&#8217;t baffle you with science either. You might need to read it a little more slowly and carefully than you would some third-party Oracle books, and play around with the plentiful small examples, but that&#8217;s because you&#8217;re getting enough information to justify the purchase cost (and much more) and you know when you get to the end that you&#8217;ll understand the subject *properly*. With that understanding, it&#8217;ll be much easier to work out why the CBO is doing something that you&#8217;ve never seen it do before. As always with technical subjects, everything springs from the fundamentals.<\/p>\n<p>No matter what your involvement with Oracle is, you can not avoid the optimiser. Have you ever watched Oracle consultants, contractors, developers or DBAs deciphering execution plans as best they can and then flailing around trying out different solutions until they get lucky? (and then everyone thinks they&#8217;re a magician!) More honestly, how often do you find yourself deciphering execution plans as best you can and then flailing &#8230;. (you get the picture). One of the reasons why people struggle with the CBO is that Oracle&#8217;s documentation of the CBO isn&#8217;t great. I love Oracle documentation in general but I think Jonathan&#8217;s book blows any Oracle CBO documentation out of the water. (As he highlights in the book, the CBO is difficult to document well because it&#8217;s a constantly moving target.) I bet you there&#8217;ll be plenty of people in Oracle Support with this book on their desk!<\/p>\n<p>If you think you&#8217;re a serious Oracle professional, you should own this book, devour the contents and experience plenty of those moments when the lights go on and you think &#8211; &#8216;Oh, right, so *that&#8217;s* why it does that&#8217;. That includes DBAs who&#8217;ll learn something new about how their decisions on free lists, block sizes and so on can affect application performance. I can&#8217;t imagine that there is anyone out there who won&#8217;t learn something new from this book and you&#8217;ll finally be able to take a *structured approach* to solving CBO problems instead of just guessing.<\/p>\n<p>Remember when not many people had read Tom Kyte&#8217;s &#8216;Expert One-on-One&#8217; book and you were at a distinct advantage because you had? Yet you still felt you had to spread the word because it was so good? Now that many more people have read Tom&#8217;s book, the penny is starting to drop about bind variables, the dangers of database independent applications and so on.<\/p>\n<p>That&#8217;s what this book is like. An absolute classic and the only book you&#8217;ll ever need to understand the cost based optimiser (apart perhaps for Volumes Two and Three that will cover more specialised subjects).<\/p>\n<p>Buy it &#8211; you won&#8217;t be disappointed.<\/p>\n<p><\/i><\/p>\n<p>Frankly, it could have been a lot longer and more fawning because I found myself constantly thinking &#8211; &#8216;and, do you know what else is great about this book &#8230;) but I was concerned that people might start to think I want to have his babies or something. Best try to maintain a little dignity! Seriously, folks, this book is a model of excellence in Oracle writing. Buy it or you&#8217;ll regret it later &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s a review of Jonathan Lewis&#8217; new book that I&#8217;ve just posted on amazon.co.uk Here is your review the way it will appear: An Exceptional BookReviewer: Doug Burns from EDINBURGH, Lothians United Kingdom It&#8217;s my favourite Oracle book of the many I&#8217;ve read (apologies to Tom Kyte) and I&#8217;m not expecting it to be surpassed&hellip; <a class=\"more-link\" href=\"http:\/\/orcldoug.com\/blog\/2005\/11\/12\/book-review-cost-based-oracle-fundamentals\/\">Continue reading <span class=\"screen-reader-text\">Book Review: Cost-Based Oracle &#8211; Fundamentals<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-903","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":900,"url":"http:\/\/orcldoug.com\/blog\/2005\/11\/22\/amazon\/","url_meta":{"origin":903,"position":0},"title":"Amazon","date":"November 22, 2005","format":false,"excerpt":"I found out today why my review of the new Jonathan Lewis book hadn't appeared on Amazon. Apparently it violated their review guidelines and they didn't want to publish it. I've resubmitted a shorter review, removing everything I thought might be a problem, so I have my own ideas, but\u2026","rel":"","context":"With 10 comments","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1374,"url":"http:\/\/orcldoug.com\/blog\/2008\/01\/08\/book-review-oracle-11g-new-features\/","url_meta":{"origin":903,"position":1},"title":"Book Review &#8211; Oracle 11g New Features","date":"January 8, 2008","format":false,"excerpt":"I remember I said I wouldn't do this any more, but last October, someone from Oracle Press contacted me by email because they'd noticed the following words on my website. \"However, those aspects are well dealt with in Oracle Wait Interface: A Practical Guide to Performance Diagnostics and Tuning by\u2026","rel":"","context":"With 2 comments","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1427,"url":"http:\/\/orcldoug.com\/blog\/2008\/08\/13\/book-review-oracle-asm\/","url_meta":{"origin":903,"position":2},"title":"Book Review &#8211; Oracle ASM","date":"August 13, 2008","format":false,"excerpt":"[Disclaimer - this is a review of a free copy I received from Oracle Press in the UK]Well, it turned out that I had requested the ASM book (or \"Oracle Automatic Storage Management: Under-the-Hood & Practical Deployment Guide\", to give it it's full title) as one to review. It turned\u2026","rel":"","context":"With 1 comment","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":929,"url":"http:\/\/orcldoug.com\/blog\/2005\/10\/21\/book-review-oracle-insights-tales-of-the-oak-table\/","url_meta":{"origin":903,"position":3},"title":"Book Review: Oracle Insights, Tales of the Oak Table","date":"October 21, 2005","format":false,"excerpt":"I've been looking for something to read about Oracle recently and couldn't wait until Jonathan Lewis' CBO book arrived. I knew of TOTOT (as Mogens N\ufffdrgaard has referred to it) and planned to buy it at some stage because I've loved past work by some of the authors, but didn't\u2026","rel":"","context":"With 1 comment","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1384,"url":"http:\/\/orcldoug.com\/blog\/2008\/02\/24\/book-reviews-again\/","url_meta":{"origin":903,"position":4},"title":"Book Reviews Again","date":"February 24, 2008","format":false,"excerpt":"Remember I said that I'd requested a copy of the Oracle Press ASM book for review? Well I don't know what I was thinking, because the \"Oracle Database 11g DBA Handbook\" turned up instead the other week. I distinctly recall the ASM book being one of the ones I was\u2026","rel":"","context":"With 3 comments","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1509,"url":"http:\/\/orcldoug.com\/blog\/2009\/07\/22\/a-top-book\/","url_meta":{"origin":903,"position":5},"title":"A TOP Book","date":"July 22, 2009","format":false,"excerpt":"Well, I have always been and probably always will be poor at coming up with snappy, punning titles for blog posts, so it's the best I can do.I bought Troubleshooting Oracle Performance by Christian Antognini a while ago (when it was first published, I think) but, as seems to be\u2026","rel":"","context":"With 8 comments","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/posts\/903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/comments?post=903"}],"version-history":[{"count":0,"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/posts\/903\/revisions"}],"wp:attachment":[{"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/media?parent=903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/categories?post=903"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/orcldoug.com\/blog\/wp-json\/wp\/v2\/tags?post=903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}