ACSD-68040: Sidan för frontend-sökning tar längre tid på MariaDB 10.6 med stor historik
Korrigeringen ACSD-68040 åtgärdar ett problem där klientsöksidan upplever en betydande prestandaförsämring när den körs på MariaDB 10.6 med en stor mängd historik över sökbegäranden. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.72 har installerats. Korrigerings-ID är ACSD-68040.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.6-p12
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.4 - 2.4.6-p12
magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler . Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
Söksidan för frontend blir betydligt långsammare på MariaDB 10.6 när en stor mängd historiska sökbegäranden bearbetas. En fråga i tabellen search_query tar upp till 13 sekunder på MariaDB 10.6, jämfört med under 0,5 sekunder på MariaDB 11.4.
Steg som ska återskapas:
-
Installera en ren instans med MariaDB 10.6 i testsyfte.
-
Fyll i tabellen
search_querymed 2 miljoner poster. -
Kör följande SQL-fråga:
code language-none SELECT COUNT(*) FROM ( SELECT `main_table`.`query_text` FROM `search_query` AS `main_table` WHERE (main_table.store_id IN (1)) AND (main_table.num_results > 0) ORDER BY `main_table`.`popularity` DESC LIMIT 100 ) AS `result` WHERE (result.query_text = 'seed_q_0000009'); -
Observera att frågan tar ca 13 sekunder att slutföra.
-
Uppgradera databasen till MariaDB 11.4.
-
Kör samma SQL-fråga igen:
code language-none SELECT COUNT(*) FROM ( SELECT `main_table`.`query_text` FROM `search_query` AS `main_table` WHERE (main_table.store_id IN (1)) AND (main_table.num_results > 0) ORDER BY `main_table`.`popularity` DESC LIMIT 100 ) AS `result` WHERE (result.query_text = 'seed_q_0000009'); -
Observera att frågan nu slutförs på ungefär 0,4-0,5 sekunder.
Förväntade resultat:
Fråge- eller tabellstrukturen bör optimeras för att säkerställa minimal körningstid, oavsett MariaDB-versionen.
Faktiska resultat:
Frågan tar ca 13-15 sekunder på MariaDB 10.6 och 0.4-0.5 sekunder på MariaDB 11.4.
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för kvalitetspatchar i verktygshandboken.