Beschleunigung der Listenansicht im Backend bei vielen Datensätzen

Bei sehr vielen Datensätzen - ab ca. 50k oder 100k - kann der Aufbau der Listenansicht sehr lang dauern und sehr speicherintensiv sein. Das hängt von verschiedenen Faktoren wie den vorhandenen Attributstypen oder den Paneleinstellungen der Liste ab. Folgend einige einige Tipps, wie die Ansicht beschleunigt werden kann:

  1. Limit einstellen
    In den Einstellungen der Eingabemaske im Feld „Panel-Layout“ den Key „limit“ eintragen. Damit wird die Listenansicht pagginiert.

  2. Filter entfernen
    Sind einzelne Attribute für eine Filterung aktiviert, so sollte man bei sehr großen Datenmengen diese nicht verwenden. Die Filter arbeiten nicht unabhängig voneinenander, so dass hier die auszuführenden Queries mit steigender Anzahl der Filter und Datenseätze sehr lang zur Ausführung brauchen. Als Alternative zur Filterung können die Attribute für eine Suche aktiviert werden. Die Eingrenzung der Liste bleibt gleich - nur das eben keine vorgegebenen Daten im Panel vorhanden sind. Für MM 3.x soll es an der Stelle eine weitere Optimierung geben.

  3. Tabelle in DB mit Index versehen
    Die Anzeige bei großen Datenmengen kann durch das Anlegen eines oder mehrerer Indexe beschleunigt werden. Bei wenigen Datensätzen kann das auch zu einer langsameren Ausführung der Queries führen, so dass diese nicht automatisch durch MM erzeugt werden. Es sollten die Spalten der Tabelle einen Index bekommen, die in einer Suche verwendet werden z.B. Spalte „surname“ in Tabelle „mm_empoyees“. Das kann mit dem folgenden Query angelegt werden:
    `create index mm_empoyees_surname_id_index on mm_empoyees (surname, id);`