New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add option to disable pagination for rex_list #4785
Comments
Erlebe das schon in der Praxis. Das statistics Addon ist aufgrund dieser fehlenden Option extrem langsam, da bei mir viele Datensätze vorhanden sind. |
Von Aber unabhängig davon können wir gerne auch einen Modus ganz ohne Paginierung einbauen. Mag das einer von euch vielleicht als PR umsetzen? |
Soweit ich mich erinnere wurde das problem im Slack weiter eingegrenzt. Am ende hat ein index in der db gefehlt und das SQL_CALC_FOUND_ROWS hatte mit dem eigentlichen Problem nix zu tun |
Danke für die schnelle Umsetzung! Wenn ich das richtig verstehe wird das deaktivieren erst ab redaxo 5.13 möglich sein, oder? |
Ja richtig.
Ich vermute genauso wie Ungetestet, aber ich würde es daher so in der Art notieren, wenn ich kompatibel zu älteren Versionen bleiben möchte: $list = rex_list::factory($query, defined(rex_list::class.'::DISABLE_PAGINATION') ? rex_list::DISABLE_PAGINATION : 100000); |
Hallo,
es wäre schön, wenn die Paginierung für rex_list() deaktiviert werden könnte.
Aktuell macht rex_list() einen
SELECT SQL_CALC_FOUND_ROWS
Aufruf, welcher ab einer gewissen Zeilenanzahl sehr unperformant läuft.Zudem benötigen manche Addons die Paginierung nicht, beispielsweise weil diese eine JS Bibliothek wie Datatables für die Paginierung verwenden.
Hier ein Beispiel wie viel diese zusätzliche Anfrage ausmachen kann:
REDAXO: 5.12
PHP: 7.4
The text was updated successfully, but these errors were encountered: