Table full
Walter
- datenbank
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
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
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
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
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
Hi,
kannst Du nicht versuchen, Sie derart aufzuteilen?Vorher:
Tabelle
ID
Feld1
Feld2
Feld3
Feld4
Feld5
Feld6Nachher:
Tabelle1 Tabelle2
ID---------ID
Feld1 Feld4
Feld2 Feld5
Feld3 Feld6Gruss Manfred
NEIN!
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
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? ;-)
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
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
Moin!
http://dev.mysql.com/doc/mysql/en/full-table.html
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo,
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