Wir haben einen Kunden (Ausflugslokal), der hat bis jetzt knapp 20.000 Belege in 3 Monaten produziert. Wir haben durch "Tuning" des MySQL und Apachen alles im Griff, es gibt aber ein Phänomen. Die Raumliste, die am Anfang unter Bestellungen aufgerufen wird dauert (ja nacht Last) zwischen 8 und 15 Sekunden. Wir haben uns daraufhin den Code angeschaut und uns ist aufgefallen, dass eine Funktion dafür verantwortlich ist, die wir aber dort garnicht brauchen:
In der roomtables.php wird ein Array zusammen gebaut - array of products and Ids of a table - DAS dauert solange und scheint, wenn man NUR mit Orderbons arbeitet garnicht nötig zu sein. Wenn wir diese Zeile auskommentieren, wird die Raumliste innerhalb von 1-2 Sekunden geladen. Die Frage ist, wofür genau wird diese Funktion genutzt oder ist unsere Vermutung richtig, wenn ich nicht mit Küchen-/Bar-Ansichten arbeite, brauchen wir die garnicht?! (Wir haben uns den Datenbestand mal auf unser Testsystem rüber geholt. Gebucht, abgerechnet, Tageslosung erstellt, Reports geprüft - läuft alles wie gewünscht. Bevor wir aber weiter den Code durchgehen, dachten wir uns, fragen ist schneller
Gruß Lutz F.