Walter: Table full

Hi,

ich habe eine MyIsam-Tabelle. Die hat jetzt genau 4 GB an Daten drin (ca. 500MB) für den Index.
Wenn ich was hinzufügen will, meckert mysql, daß die Tabelle voll wäre.

Welchen Schalter muß ich umlegen, d.h. was muß ich höher einstellen, um noch weitere Daten hinzuzufügen?
Wäre die Umwandlung in InnoDB eine Lösung?

Danke!

Walter

  1. Hello,

    Welchen Schalter muß ich umlegen, d.h. was muß ich höher einstellen, um noch weitere Daten hinzuzufügen?

    Das dürfte ggf. vom OS und vom Filesystem abhängig sein. 4GB sind da eben die magische Grenze. Ggf. könntest Du durch stramme Durchstrukturierung des Datensatzformates nochmal 'was rausholen. Benötigte Feldlängen genauestens überprüfen und ggf. richtigstellen.

    Oder das Filesystem ändern. Es gibt im MySQL-Handbuch dazu irgendwo einen sehr ausführlichen Abschnitt. Habe ihn allerdings wieder vergessen, nachdem ich meine Anpassungen mal irgendwann durchgeführt habe. Such bitte. Es ist aufschlussreich.

    Harzliche Grüße vom Berg
    esst mehr http://www.harte-harzer.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. HI,

      Oder das Filesystem ändern. Es gibt im MySQL-Handbuch dazu irgendwo einen sehr ausführlichen Abschnitt. Habe ihn allerdings wieder vergessen, nachdem ich meine Anpassungen mal irgendwann durchgeführt habe. Such bitte. Es ist aufschlussreich.

      am Filesystem liegt es nicht - hatte ich vergessen zu sagen - ist ext3, ich habe Files drin, die 8GB und größer sind.

      Gruß
      Walter

      1. Hello,

        Oder das Filesystem ändern. Es gibt im MySQL-Handbuch dazu irgendwo einen sehr ausführlichen Abschnitt. Habe ihn allerdings wieder vergessen, nachdem ich meine Anpassungen mal irgendwann durchgeführt habe. Such bitte. Es ist aufschlussreich.

        am Filesystem liegt es nicht - hatte ich vergessen zu sagen - ist ext3, ich habe Files drin, die 8GB und größer sind.

        Es gibt auch MySQL-Einstellungen für das Dateien-Modell.
        Dort werden Cache-Größen, Index-Größen und Dateiaufteilung geregelt.
        Die Demos finde ich aber immer nicht und im Moment schon gar nicht :-((

        Ist aber ein eigenes Kapitel im Manual.

        Harzliche Grüße vom Berg
        esst mehr http://www.harte-harzer.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
  2. Hi,
    kannst Du nicht versuchen, Sie derart aufzuteilen?

    Vorher:
    Tabelle
    ID
    Feld1
    Feld2
    Feld3
    Feld4
    Feld5
    Feld6

    Nachher:
    Tabelle1   Tabelle2
    ID---------ID
    Feld1      Feld4
    Feld2      Feld5
    Feld3      Feld6

    Gruss Manfred

    1. Hi,
      kannst Du nicht versuchen, Sie derart aufzuteilen?

      Vorher:
      Tabelle
      ID
      Feld1
      Feld2
      Feld3
      Feld4
      Feld5
      Feld6

      Nachher:
      Tabelle1   Tabelle2
      ID---------ID
      Feld1      Feld4
      Feld2      Feld5
      Feld3      Feld6

      Gruss Manfred

      NEIN!

    2. Hello,

      kannst Du nicht versuchen, Sie derart aufzuteilen?

      das ist aber auch nur "Medizin auf ein Symptom" und nicht Behandlung der Ursache...
      Ich suche nochmal. Wenn andere Dateien auf dem System die 8GB-Grenze (erheblich) überschreiten können, sollte MySQL das auch schaffen. Die nächste mit bekannte Hürde liegt dann bei ca. 64GB.

      Harzliche Grüße vom Berg
      esst mehr http://www.harte-harzer.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Hello,

        kannst Du nicht versuchen, Sie derart aufzuteilen?

        das ist aber auch nur "Medizin auf ein Symptom" und nicht Behandlung der Ursache...
        Ich suche nochmal. Wenn andere Dateien auf dem System die 8GB-Grenze (erheblich) überschreiten können, sollte MySQL das auch schaffen. Die nächste mit bekannte Hürde liegt dann bei ca. 64GB.

        oder 4 TB? ;-)

        1. Hello,

          Hello,

          kannst Du nicht versuchen, Sie derart aufzuteilen?

          das ist aber auch nur "Medizin auf ein Symptom" und nicht Behandlung der Ursache...
          Ich suche nochmal. Wenn andere Dateien auf dem System die 8GB-Grenze (erheblich) überschreiten können, sollte MySQL das auch schaffen. Die nächste mit bekannte Hürde liegt dann bei ca. 64GB.

          oder 4 TB? ;-)

          Nö, die 64GB habe ich schon zu spüren bekommen, voll in dem Glauben, wenn amn die 4GB überwunden hätte, würde man bis 8TB weitermachen dürfen. Wir haben da Grafikdaten (also Koordinaten von Bildpunkten) verwalten wollen, die sich alle 10ms ändern...

          Harzliche Grüße vom Berg
          esst mehr http://www.harte-harzer.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
  3. Hello,

    http://dev.mysql.com/doc/mysql/de/table-size.html

    Hast Du das schon gelesen?
    Zugegeben: ist auch nicht sooo aussagefähig.

    Harzliche Grüße vom Berg
    esst mehr http://www.harte-harzer.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  4. Moin!

    http://dev.mysql.com/doc/mysql/en/full-table.html

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
    1. Hallo,

      http://dev.mysql.com/doc/mysql/en/full-table.html

      meinst Du das:
      ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=nnn;
      ?

      Ansonsten: Ich habe über Nacht die MyIsam in InnoDB gewandelt. Jetzt kann ich wieder Daten ohne Probleme reinschreiben. Gefallen tut mir das aber nicht so ganz, weil InnoDB deutlich langsamer ist (aus beim insert, weil es da nur einen Row-Lock gibt). Außerdem würde mich interessieren, wo jetzt (bei der InnoDB) die nächste Grenze wäre.... ;-)

      Vielen Dank für Eure Mühe.

      Gruß
      Walter