Förklaring till att forumet är långsamt (Järnväg allmänt)

av danielb987, Sunday, March 19, 2023, 17:39 (623 dagar sedan)

Jag har nu förklaring till att forumet är långsamt. Några specifika SQL-frågor tar väldigt lång tid och jag har nu identifierat vilka de är och meddelat utvecklarna bakom forumets programvara.

Den nyfikne och tekniskt intresserade kan läsa min felrapport med tillhörande resultat här:
https://github.com/My-Little-Forum/mylittleforum/issues/673

På frågan om varför jag inte själv lägger till nödvändiga index i databasen är svaret att om jag gör det riskerar jag få problem med kommande uppdateringar. Därför avvaktar jag tills dess utvecklarna av forumet har åtgärdat detta i en kommande version av programvaran.

Med vänlig hälsning
Daniel


Time: 231
SELECT COUNT(*) FROM mlf2_entries LEFT JOIN mlf2_akismet_rating ON mlf2_akismet_rating.eid = mlf2_entries.id LEFT JOIN mlf2_b8_rating ON mlf2_b8_rating.eid = mlf2_entries.id WHERE pid = 0 AND (mlf2_akismet_rating.spam = 0 AND mlf2_b8_rating.spam = 0) AND category IN (0, 4, 5, 6, 7, 8, 9, 25, 14, 23, 19, 22, 24, 10, 21, 11, 12, 13, 15, 16, 26, 18, 20, 27)


Time: 1027
SELECT COUNT(*) FROM mlf2_entries LEFT JOIN mlf2_akismet_rating ON mlf2_akismet_rating.eid = mlf2_entries.id LEFT JOIN mlf2_b8_rating ON mlf2_b8_rating.eid = mlf2_entries.id WHERE (mlf2_akismet_rating.spam = 1 OR mlf2_b8_rating.spam = 1)
Time: 1249
SELECT COUNT(*) FROM mlf2_entries LEFT JOIN mlf2_akismet_rating ON mlf2_akismet_rating.eid = mlf2_entries.id LEFT JOIN mlf2_b8_rating ON mlf2_b8_rating.eid = mlf2_entries.id WHERE category IN (0, 4, 5, 6, 7, 8, 9, 25, 14, 23, 19, 22, 24, 10, 21, 11, 12, 13, 15, 16, 26, 18, 20, 27) AND (mlf2_akismet_rating.spam = 0 AND mlf2_b8_rating.spam = 0)

Total time: 2516