Hi,
das könnte diese Stelle sein: \Shopware\Bundle\SearchBundleDBAL\QueryBuilderFactory::createProductQuery
Die wird benutzt, um die Produktlisten zu generieren / Kategorieseiten. Entsprechend kommt das bei Suchen, Filterungen und normalen Listings zum Einsatz. Ob das ein reines Core-Problem ist, ist schwer einzuschätzen, da dies auch eine übliche Stelle für Erweiterungen ist. Entsprechend sollte hier zunächst geprüft werden, ob ggf. Plugins aktiv sind, die an diesen Stellen eingreifen. Sowas kann beispielsweise schon durch Funktionen wie „Filter direkt ausführen“ passieren, da dann die Anzahl der Filter-Anfragen massiv steigt.
Weiterhin skaliert das insgesamt in MySQL nur in gewissen Grenzen, weswegen wir ab bestimmten Artikelmengen die Nutzung eines Elasticsearch-Suchservers empfehlen. Je nach Last, Server-Konfiguration und Variantenanzahl kann das ab Artikelmengen um die 80.000-140.000 Artikeln erforderlich sein.
Eine weitere Maßnahme stellt die Prüfung des Performance-Moduls dar: Hier können bestimmte Funktionen deaktiviert werden, die sich negativ auf die Geschwindigkeit auswirken. Das sind meines Wissens insbesondere Preis-Filter und -Sortierungen. Da könntest du einfach mal die Optionen in dem Modul durchgehen und möglicherweise nicht benötigte Funktionen deaktivieren.
Besten Gruß,
Daniel