Slash Boxes
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

djberg96 (2603)

  (email not shown publicly)

Journal of djberg96 (2603)

Tuesday May 25, 2004
08:26 AM

Oracle tuning

[ #18930 ]
I'm just now getting around to reading Guy Harrison's Oracle SQL High Performance Tuning. It has some minor flaws, such as the schoolbook style "in this chapter we covered...", but otherwise it's been pretty good so far.

This book is aimed more at developers than DBA's, though I think both might benefit. Here's what I've learned in the first 5 chapters:

  • Analyze your tables
  • Don't use '!=' or functions on an index
  • Set a default value for NULL's if that column has an index
  • Partition large tables
  • Put indexes on FK's
  • Avoid overindexing on columns that are frequently updated
  • If you've got some old code where you forgot to use placeholders and are too lazy, or don't have time, to go back and do things the right way, you can use "alter session set cursor_sharing=FORCE".

    I need to go back and double check some of these things (I wrote that from some notes I've taken), so correct me if I messed anything up.

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
More | Login | Reply
Loading... please wait.
  • O'Reilly's Optimizing Oracle Performance also looked interesting for this. Seems to be very numbers based. But I've bought enough books for now, so I have to wait awhile. :)

    J. David works really hard, has a passion for writing good software, and knows many of the world's best Perl programmers
  • I don't know about 10g, but I haven't always had success with partitions. Not that I would hesitate to use it, but there is at least one gotcha that stops the show, so to speak.
    Export and import are horribly, terribly broken with respect to partition tables.

    There you go. Sometimes, you can work around this, but it can be irritating (not to mention painful) if you take out a large large database using exp and test it only to have it barf over the partition.

    Other than that, the rest make a lot of sense.