Ja, da bin ich gerade dabei.
Die *TEXT-Spalten habe ich schon mal ersetzt.
Auf UTF8 hatte ich schon früher umgestellt. Nur bei MyISAM war ich geblieben. Da gab es irgend einen Grund, glaube es war das autoincrement-Verhalten.Allein schon was den Tabellentyp und die Collation würde ich schleunigst aus der Datenbank eine relationale Datenbank machen. MyISAM durch InnoDB ersetzen, latin1_swedish (damals Standard) durch eine UTF8-Codierung. Meine ersten MySQL-Datenbanken (Bibliotheksdatenbank ...) habe ich erst mit der Version 5.0 erstellt. Da habe ich die Relationen auch erst einmal nur über die Programmierung (in PHP) zusammenbekommen. Irgendwann habe ich dann auch da umgestellt.
Auf InnoDB werde ich aber jetzt umstellen, wenn ich denn die Datenbank eh anfasse. Mit mysqldump bekommt man das ja relativ schnell umgestellt.
Aber es gibt Neuigkeiten zu den Abstürzen. Ich kann diese jetzt reproduzieren, ohne das Basic-Code im Spiel ist.
Sie treten bei einer Tabelle auf, die folgende Struktur hat:
Code: Alles auswählen
MariaDB [aladin]> describe Angebote1;
+-------------------------+---------------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------------+---------------+------+-----+------------+----------------+
| DocumentID | int(10) | NO | PRI | NULL | auto_increment |
| Document_TypID | int(2) | NO | | 1 | |
| ProjektID | int(10) | YES | MUL | NULL | |
| Document_Typ | varchar(100) | YES | | Angebot | |
| Document_Name | varchar(255) | NO | | | |
| KontaktID | int(11) | YES | | NULL | |
| Leistungsempfaenger | varchar(255) | YES | | NULL | |
| Lieferbemerkung | varchar(500) | YES | | NULL | |
| 13b | int(1) | NO | | 0 | |
| 13bText | varchar(255) | YES | | NULL | |
| AnsprechpartnerID | int(10) | YES | | NULL | |
| Erstellungsdatum | date | NO | | 0000-00-00 | |
| gueltig_bis | date | NO | | 0000-00-00 | |
| Skonto_bis | date | YES | | NULL | |
| Minutenverrechnungssatz | decimal(7,4) | YES | | NULL | |
| Materialaufschlagsatz | decimal(5,2) | YES | | NULL | |
| MwSt_Satz | decimal(4,1) | NO | | 0.0 | |
| Rabatt_Satz | decimal(4,1) | NO | | 0.0 | |
| Skonto_Satz | decimal(4,1) | YES | | NULL | |
| Korrektur_Vorzeichen | char(1) | NO | | - | |
| Korrektur_Satz | decimal(5,2) | NO | | 0.00 | |
| Korrektur_Anlass | varchar(255) | YES | | NULL | |
| Summe_ohne_MwSt | decimal(11,2) | YES | | NULL | |
| Rabatt | decimal(11,2) | YES | | NULL | |
| Summe_nach_Rabatt | decimal(11,2) | YES | | NULL | |
| Korrektur | decimal(11,2) | YES | | NULL | |
| Summe_nach_Korrektur | decimal(11,2) | YES | | NULL | |
| MwSt | decimal(11,2) | YES | | NULL | |
| Summe_mit_MwSt | decimal(11,2) | YES | | NULL | |
| AZ_ohne_MwSt | decimal(11,2) | YES | | NULL | |
| AZ_MwSt | decimal(11,2) | YES | | NULL | |
| AZ_mit_MwSt | decimal(11,2) | YES | | NULL | |
| Zahlbetrag_ohne_MwSt | decimal(11,2) | YES | | NULL | |
| Zahlbetrag_MwSt | decimal(11,2) | YES | | NULL | |
| Zahlbetrag_mit_MwSt | decimal(11,2) | YES | | NULL | |
| Skonto | decimal(11,2) | YES | | NULL | |
| Summe_nach_Skonto | decimal(11,2) | YES | | NULL | |
| Bemerkung | varchar(2000) | YES | | NULL | |
| Status | varchar(20) | NO | | offen | |
| Pos_Format | varchar(10) | YES | | 1 | |
| Gesperrt | int(4) | NO | | 0 | |
| Schreibschutz | int(1) | NO | | 0 | |
| Materialeinsatz | decimal(11,2) | YES | | NULL | |
| Bauzeit_Tage | decimal(11,2) | YES | | NULL | |
| Bauzeit_Stunden | decimal(11,2) | YES | | NULL | |
| Skonto_Tage | int(3) | YES | | NULL | |
| Faellig_Tage | int(3) | YES | | NULL | |
| Leerzeilen | varchar(50) | YES | | NULL | |
| Autor | int(3) | NO | | 0 | |
| Geaendert_durch | int(3) | NO | | 0 | |
| Geaendert_am | date | YES | | NULL | |
| Rechte | int(1) | NO | | 0 | |
+-------------------------+---------------+------+-----+------------+----------------+
Es gibt aber andere Tabellen in meiner Datenbank, bei denen LO nicht abstürzt.
Die passenden Backtraces der Abstürze gibt es hier: @Robert Ob Du mal bei Gelegenheit die Tabelle bei Dir erzeugen könntest und probieren, ob die Abstürze bei Dir auch auftreten?
Gruß und Danke
Heiko