php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2008, 09:51  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard Suche in Tabelle beschleunigen

Hallo zusammen,
ich stehe vor folgendem Problem:
In einer Tabelle einer Oracle-Datenbank sind gut 4 Millionen Einträge gespeichert. Wenn ich eine einfache Suche darin ausführe, dauert die Abfrage über 10 Minuten. Gibt es Möglichkeiten, diese Vorgänge zu beschleunigen?

Gruß,
Freeaak
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.06.2008, 10:38  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Gibt es Möglichkeiten, diese Vorgänge zu beschleunigen?
--> Indizes oder Änderung des Datenmodells, um besser einschränken zu können (JOINs)
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 24.06.2008, 10:39  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard Re: Suche in Tabelle beschleunigen

Zitat:
Zitat von Freeaak
Gibt es Möglichkeiten, diese Vorgänge zu beschleunigen?
Wahrscheinlich schon. Aber bei deine umfassenden Informationen kann ich dich nur auf den Oracle® Database Performance Tuning Guide hinweisen (Version 10g)
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 24.06.2008, 11:12  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von dr.e.
Indizes oder Änderung des Datenmodells, um besser einschränken zu können (JOINs)
danke für die antwort. ich benutze bereits indizes ...
in der tabelle werden eingehende e-mails (absender, empfänger, datum, ip des relay-servers, ...) gespeichert. darin soll nach absender und empfänger gesucht werden.
was meinst du mit einer änderung des datenmodells? ich habe vor ein paar tagen erst angefangen, mich mit solchen datenbanken zu beschäftigen...

Gruß,
Freeaak
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Alt 24.06.2008, 11:32  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
was meinst du mit einer änderung des datenmodells?
In deiner Tabelle scheinen ja Daten redundant gespeichert zu sein. IP-Adressen und die E-Mails sind sicher redundant und man könnte diese in eigene Tabelle auslagern. Der Eingang / Abgang einer Mail wird dann als Referenz in einer eigenen Referenz-Tabelle als Beziehung gespeichert.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 24.06.2008, 11:42  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

verstehe ich das also richtig, dass die suche schneller wäre, wenn die tabelle nur empfänger und absender enthalten würde?..
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Alt 24.06.2008, 11:56  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

So ungefähr. Die Abfrage ist dann schneller, wenn die einschränkenden Direktiven effizienter sind. Das kann man mit einer generischeren Datenstruktur erreichen. Wichtig bei ORACLE sind auch die instance parameter, sprich "bind picking" & Co. Aich daran kann man einiges drehen...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 24.06.2008, 12:03  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von dr.e.
Wichtig bei ORACLE sind auch die instance parameter, sprich "bind picking" & Co. Aich daran kann man einiges drehen...
das hilft mir jetzt leider kaum weiter ... ich habe wiegesagt nur sehr wenig ahnung von oracle
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Alt 24.06.2008, 14:35  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

gnarh ich döspaddel.
irgendwer hat in der suchabfrage die suchstrings durch zwei "%" vorn und hinten dran ergänzt. da brachte die indizierung auch nicht mehr viel ...
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche Alienuser PHP Tipps 2006 5 02.07.2006 16:31
Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? sovereign Datenbanken 13 17.04.2006 20:34
Aus zwei verschiedenen Tabelle gleichzeitig lesen TheTommynator PHP Tipps 2006 16 31.01.2006 13:31
[Erledigt] Problem mit dem Füllen einer Tabelle über Formular PHP Tipps 2006 18 10.01.2006 12:51
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Tabelle aktualisieren Datenbanken 3 23.11.2005 09:54
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
tabelle in tabelle ohne aussenrand noskule HTML, Usability und Barrierefreiheit 6 25.08.2005 14:17
mal wieder eine suche lomtas Datenbanken 0 12.07.2005 11:03
Tabelle in Tabelle ausrichten HTML, Usability und Barrierefreiheit 7 03.01.2005 14:32
Sortieren anhand einer zweiten Tabelle PHP Tipps 2004 6 20.09.2004 09:03
Also ich suche ein php skript für backup einer tabelle PHP Tipps 2004 4 23.07.2004 00:06
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
oracle suche beschleunigen, php suche beschleunigen, beschleunigung tabelle, php sucher verschnellern, suche beschleunigen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.