+ Antworten
Ergebnis 1 bis 4 von 4

Thema: MYSQLI - Frage zur optimalen Abfrage einer umfangreichen Tabelle

  1. #1
    Hat hier eine Zweitwohnung Avatar von Some1new
    Registriert seit
    18.05.2005
    Ort
    Buest nich unt 'n Norden is dat schwer to verstohn.
    Beiträge
    1.424
    Bedankte sich
    259
    Erhielt 301 Danksagungen
    in 250 Beiträgen

    Standard MYSQLI - Frage zur optimalen Abfrage einer umfangreichen Tabelle

    Hallo,

    ich hab da mal eine Frage an MySQL Experten, bei der ich momentan nicht weiter komme.

    Ich habe eine Tabelle mit über 500.000 Einträgen.
    Struktur ID (automatisch erhöht), Verein (text), Spieler (text),Spieltag (date), Eingabetag (date), aktuell (int)

    Nun möchte ich eine Abfrage/Aktion durchführen, wo folgendes optimiert ausgeführt wird.

    Es soll in der Spalte "aktuell" 1 gesetzt werden, wenn der "Spieltag" der neueste ist.
    Dies allerdings jeweils für jeden Spieler des selben Vereins. Es sollen daraufhin alle Einträge in der Tabelle geprüft werden.

    Ich hoffe, dies war verständlich. Wie müsste eine optimale SELECT und UPDATE Aktion aussehen?

    Danke für jede Hilfe schon einmal vorab. Bin in MySQL leider nicht so der Experte, stehe da noch am Anfang.

    Gruß
    Some1new
    SUCHEN ist keine Stadt in Deutschland, sondern eine TOLLE Funktion in diesem Forum.
    Fahren Sie mich irgendwohin, ich werde überall gebraucht, denn "Es iss ja, wie´s iss!".
    Woher kommt mein Nickname? - some1new by escobar

  2. #2
    Kommt häufiger vorbei Avatar von Robstar
    Registriert seit
    09.01.2005
    Ort
    Wetzlar, Hessen
    Beiträge
    325
    Bedankte sich
    25
    Erhielt 57 Danksagungen
    in 50 Beiträgen

    Standard

    Die erste Optimierung wäre schon mal das Aufteilen der einen Tabelle in mehrere...
    Du solltest Dir zum Beispiel eine Tabelle mit Vereinen, eine mit Spielern und eine mit den Spieltagen anlegen und dann mit JOIN die Tabellen verknüpfen.
    Damit veringerst DU die Größe der Datenbank schon mal enorm.

    Was Dein aktuelles Problem angeht, so ist es schwierig einen Tip zugeben ohne die Struktur zu kennen und zu wissen, was Du genau vorhast.
    Aber vielleicht kann ich Dir einen Denkanstoß geben: Ich nehme an der aktuelle Spieltag ist der kommende (Datum) Da der Spieltag wohl als Datum in der Datenbank vorhanden ist, dann weißt Du doch schon, welcher der Aktuelle ist und brauchst gar nicht mehr zu markieren. Aktueller Spieltag ist das Datum, was am nähesten zu heute ist, aber nicht kleiner, oder?
    Geändert von Robstar (02.02.2011 um 23:59 Uhr)
    Grüße Robstar

    Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.

  3. #3
    Neu an Board
    Registriert seit
    02.02.2011
    Beiträge
    6
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Blöde Frage - kommt mir aber gerade so, kann man auf eine Joomlaseite mit mehreren Datenbanken gleichzeitig arbeiten? Ist JOIN ein Tool oder Modul was das dann managt?
    Geändert von www.klams.de (02.02.2011 um 23:59 Uhr)

  4. #4
    Kommt häufiger vorbei Avatar von Robstar
    Registriert seit
    09.01.2005
    Ort
    Wetzlar, Hessen
    Beiträge
    325
    Bedankte sich
    25
    Erhielt 57 Danksagungen
    in 50 Beiträgen

    Standard

    Sorry, da habe ich mich wohl vertan.. ich meinte nicht mehrere Datenbanken, sondern mehrere Tabellen..
    Generell ist auch das Arbeiten über mehrere Datenbanken möglich, aber das Bedarf ein paar Eingriffen in den Joomla Core und ist nicht zu empfehlen..
    Geändert von Robstar (03.02.2011 um 00:17 Uhr)
    Grüße Robstar

    Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein