Es ist ein weit verbreiteter Glaube, dass die Aufbewahrung von Indizes und Tabellen in separaten Tablespaces die Leistung verbessert. Dies wird heute von vielen respektablen Experten als Mythos angesehen (siehe dieser Frage-Tom-Thread - suchen Sie nach "myth" ), ist aber immer noch eine gängige Praxis, weil alte Gewohnheiten nur schwer sterben!
Bearbeitung durch Drittanbieter
Auszug aus asktom:"Index-Tablespace" ab 2001 für Oracle Version 8.1.6 die Frage
- Ist es immer noch eine gute Idee, Indizes in ihrem eigenen Tablespace zu halten?
- Verbessert dies die Leistung oder handelt es sich eher um ein Wiederherstellungsproblem?
- Unterscheidet sich die Antwort von einer Plattform zur anderen?
Erster Teil der Antwort
Yes, no, maybe.
The idea, born in the 1980s when systems were tiny and user counts were in the single
digits, was that you separated indexes from data into separate tablespaces on different
disks.
In that fashion, you positioned the head of the disk in the index tablespace and the head
of the disk in the data tablespace and that would be better then seeking 2 times on the
same disk.
Drives back then were really slow at seeking and typically measured in the 10's to 100's
of megabytes (if you were lucky)
Today, with logical volumes, raid, NN gigabyte (nn is rapidly becoming NNN gigabytes)
drives, hundreds/thousands of concurrent users, thousands of tables, 10's of thousands of
indexes - this sort of "optimization" is sort of impossible.
What you strive for today is to be able to manage things, to spread IO out evenly
avoiding hot spots.
Since I believe all things should be in locally managed tablespaces with UNIFORM extent
sizes, I would say that yes, indexes would be in a different tablespace from the data but
only because they are a different SIZE then the data. My table with 50 columns and an
average row size of 4k might belong in a tablespace that has 5meg extents whereas the
index on a single number column might belong in a tablespace with 512k or 1m extents.
I tend to keep my indexes separate from the data but for the above sizing reason. The
tablespaces frequently end up on the same exact mount points. You strive for even io
across your disks and you may end up with indexes and data on the same devices.