DELETE FROM communication_log_object_entry WHERE communication_log_object_id IN (SELECT id FROM communication_log_object WHERE communication_id IN (SELECT id FROM communication_log WHERE (status = 'Successful') AND (start_time < '2019-07-18 03:00:18') ))
Nach einem KILL der Query läuft wieder alles. Aber was könnte die Ursache sein?
Hi,
nein da hast du schon recht. Das ist keine dauerhafte Lösung.
Zur Tabelle communication_log_object_entry existieren Indexe zu id, log_key, communication_log_object_id.
Es gibt noch die Spalten: log_value, priority und create_time
Soll ich einfach Indexe zu diesen Spalten erstellen oder gibt es ein Tool, was alle Tabellen durchgeht?
Check mal die Dateien scripts/database/otrs-schema*.mysql.sql - damit würde man OTRS ohne Installer installieren.
Da siehst Du was für Indexe da sein sollten. Aber bitte nicht blind ausführen auf einem Produktionssystem.
Und wenn alles ok ist hilft vielleicht:
Slow query log und log_queries_not_using_indexes
Explain
Geduld
- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO