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
[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. |