15. juni 2016 - 12:33Der er
5 kommentarer og 1 løsning
Hjælp til at opimertet denne code
Hej. Jeg har et lille problem jeg har en søge funktion som henter en masse liner fra MySQL og det viker ok, problemmet er jeg har også har brug for at regne lidt på nogen infomation i en anden table. og det er her problemet. for være line den hente i den føste table skal den til at lave 3 sum querys fra table nummer 2.
men dette gøre søgingen maget sløv, så jeg håber i kan hjælpe mig lidt ud
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
Slettet bruger
15. juni 2016 - 13:02#1
To ting:
1) Har du indeks på kolonnen service_raport? (Det bør du have.)
2) Overvej at sætte $qry2 og $qry3 sammen til en: " SELECT SUM(timer50) AS total2, SUM(timer100) AS total3 FROM proservice_rapport WHERE service_raport = '$id'"
Synes godt om
Slettet bruger
15. juni 2016 - 13:05#2
Og, hvis du kan få 'timer'-feltet til kun at indeholde tal og ikke et '-' (så '-' gemmes som et nul i tabellen), så kan du sætte den med i samme opslag som de andre.
Hej. index havde jeg aldrig arbjede med før og det må siges at havde hjulpet sammen med at jeg slå timer 2 og 3 sammen.
jeg havde ikke mulighed for at ændre på - i timer, da den bruges som mærket om en line skal med ud på en rapport.
jeg vil nu lave index på alle de andre tabler, som forespørges på tit, det vil helt sikket hjælpe.
Synes godt om
Slettet bruger
15. juni 2016 - 14:20#6
Det er normalt en god ide at have indeks på kolonner, man søger meget på.
Der er dog enkelte situationer, f.eks. hvis man tilføjer en hel masse rækker i tabellen på en gang (restore fra backup f.eks.), hvor det kan være en fordel ikke at have indeks på imens, og så først sætte dem på når man har indsat data.
Derudover vil jeg lige foreslå at gøre, som Arne siger.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.