Thread 2 Fragen: 1: Wie erhöhe ich einen Wert um 1: 2: Wie kann ich eine ganze DB sichern? (37 answers)
Opened by olruebe01 at 2006-04-06 10:31

bloonix
 2006-04-10 11:38
#34231 #34231
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=pq,09.04.2006, 19:37]welche datenbank benutzt denn zwei indizes bei einem select?[/quote]
Oracle! Die Welt besteht halt nicht nur aus MySQL :p

Indizes machen ja erst Sinn, wenn sie auf Spalten liegen, die in
einer where-Bedingungen vorkommen. Wenn in einem State-
ment nun mehrere Bedingungen vorkommen, auf denen Indizes
liegen, dann können auch mehrere Indizes genutzt werden,
was sehr zur "Performance" beitragen kann.

Es gibt unter Oracle sogar einen Optimizer, der anhand von
Histogrammen etc. bestimmt, wann sich ein Indexzugriff lohnt
und wann nicht. Hierfür müssen aber zunächst "Analysen" auf
die Tabellen durchgeführt werden. Für die Erstellung solcher
Histogramme mittels "Analyse" gibt es sehr viele Kriterien...

Es gibt select-Statements, dessen where-Bedingung über ein
paar DIN A4 Seiten laufen, zum Beispiel bei Datawarehouse
Auswertungen. Wenn bei solch einem Zugriff nur ein Index
benutzt werden würde, würde sich die Laufzeit vervielfachen
und die Auswertung wäre nach einer Woche noch immer
nicht fertig :-)

Edit:

Die Möglichkeiten einer Oracle-Datenbank sind gigantisch.
Selbst die Partitionierung von Tabellen ist unter Oracle9i
spielend leicht geworden. Dann gibt es globale und locale
Indizes und selbst bei Tabellengrößen von mehreren 100 GBs
und sogar im Terabyte Bereich sind die Antwortzeiten unter
1er Sekunde.\n\n

<!--EDIT|opi|1144655086-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread 2 Fragen: 1: Wie erhöhe ich einen Wert um 1: 2: Wie kann ich eine ganze DB sichern?