Announcement

Collapse
No announcement yet.

Index erstellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Index erstellen

    Hallo, ich bin jetzt nicht so der Datenbank-Experte, deswegen verzeiht mir meine vielleicht naive Frage ... ;-)


    Ich habe in MySQL eine Tabelle mit 4 Spalten erstellt und diese dann aus einer CSV-Datei gefüllt. Die CSV-Datei hatte ca. 30 GB, das Ganze ergab dann in MySQL ca. 550 Mio. Einträge. Der Import hat prima geklappt, nur ist der Zugriff mittels Select bei dieser Datenmenge ... etwas langsam, sag ich mal. Nun will ich einen Index auf einer der Spalten erstellen:

    create index idValue on data (value);

    Und dieser Befehl .. läuft nun schon fast zwei Tage, ist das normal bei dieser Datenmenge? Der Server ist auch schon etwas älter, hat aber eine Duo-CPU und 8 GB RAM.

  • #2
    Hallo,

    550Mio Einträge ist zwar ne ganze Menge, aber zwei Tage sollte das Anlegen des Index trotzdem nicht dauern. Bist du sicher das der Befehl wirklich noch läuft? Worüber hast du ihn denn gestartet, direkt auf der Konsole oder über ein Webinterface (z.B. phpMyAdmin)?
    Wenn du dich in einer zweiten Session einloggst und ein SHOW PROCESSLIST absetzt, gibt es die CREATE INDEX-Session da noch?

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Ich hab ihn in dem mysql-Konsolenprogramm abgesetzt. Die Prozessliste zeigt auch an, dass er noch läuft:

      ... | Query | 162552 | copy to tmp table | create index idValue on data (value) |

      Comment

      Working...
      X