Trade Republic - Provisionsfrei Aktien handeln
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Indexe Datenbank

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Indexe Datenbank
    am: 04. Januar 2010, 12:53:49
    Hallo,
    wie kann ich in der Datenbak abfragen auf welche Tabellen schon ein Index drauf ist. Wenn ich in der DB meiner Frau reingehe, und die Tabelle anklicke kann man dort nichts sehen, so wie es zb. bei mir (Estugo) ist.
    Gibt es dafür ein befehl?
    Gruß
    Micha



    Linkback: https://www.modified-shop.org/forum/index.php?topic=3228.0

    Matt

    • Experte
    • Beiträge: 4.241
    Indexe Datenbank
    Antwort #1 am: 04. Januar 2010, 13:25:26
    Kann es sein, dass deine Frau einen neueren phpMyAdmin hat, wo du auf 'Details' klicken musst, um die Indexe zu sehen?

    Ansonsten:

    Code: PHP  [Auswählen]
    show indexes from tabellenname

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Indexe Datenbank
    Antwort #2 am: 04. Januar 2010, 13:35:01
    Hallo Matt,
    nein einen Details Button gibt es nicht, bei meiner Frau sieht es so aus wie auf dem 2.Screenshot, und wenn ich den Befehl von die aufrufe sieht es so wie auf dem 1.Screenshot aus.
    Gruß
    Micha

      [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]

    Matt

    • Experte
    • Beiträge: 4.241
    Indexe Datenbank
    Antwort #3 am: 04. Januar 2010, 14:32:37
    Klick mal bei deiner Frau oben auf den Struktur-Tab.

    vr

    • modified Team
    • Beiträge: 2.664
    Indexe Datenbank
    Antwort #4 am: 04. Januar 2010, 20:32:44
    Hallo Micha,

    Hast Du Leserecht für die DB information_schema? Dann zb so:

    Code: SQL  [Auswählen]
    SELECT TABLE_NAME, column_name, index_name, seq_in_index
    FROM statistics
     
    wenn Du mehrere DBs auf dem Server hast, musst Du evtl das Feld table_schema mit dem DB-Namen filtern. Oder, wenn Du 2 DBs vergleichen willst und Dich wirklich nur die Unterschiede auf Tabellenebene interessieren (Index vorhanden / nicht vorhanden)

    Code: SQL  [Auswählen]
    SELECT DISTINCT TABLE_NAME, table_schema
    FROM statistics
    WHERE table_schema IN (<db_name1>, <db_name2>)
    ORDER BY 1, 2
     
    Grüße, Volker

    kopfpilot

    • Frisch an Board
    • Beiträge: 85
    Indexe Datenbank
    Antwort #5 am: 08. Januar 2010, 17:17:19
    Hallo Koshiro,

    grundsätzlich ist auf den Primärschlüssel einer Tabelle eine Index gelegt. In phpMyAdmin (bei mir 2.11.9.3) kann unt dem Reiter "Struktur" einer Tabelle ersehen werden, ob ein Index auf einem Attribut liegt. Befindet sich am Ende der Zeile ein Symbol mit einer Tabelle durch die ein Blitz geht, dann ist ein Index auf die Spalte gelegt.

    Beste Grüße
    kopfpilot

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Indexe Datenbank
    Antwort #6 am: 08. Januar 2010, 21:22:22
    Hallo,
    ich danke euch allen für die Infos.
    Bin so mit den infos von euch super klar gekommen, und habe alle meine Indexe gefunden.
    Gruß
    Micha

    Trade Republic - Provisionsfrei Aktien handeln
    17 Antworten
    3097 Aufrufe
    26. Januar 2022, 14:30:56 von Tomcraft
    7 Antworten
    3215 Aufrufe
    19. Mai 2017, 17:01:49 von Herr_Bert
    7 Antworten
    4486 Aufrufe
    21. Januar 2013, 16:23:37 von Gradler
               
    anything