Optimering af SQL
Hej jeg har en database med store mængder data i en tabel ved navn Data, jeg starter fra bunden for at få den optimeret og håber i kan komme med nogle gode/seriøse optimeringer.I tabellen satser jeg på følgende opslag først derefter går jeg videre til de andre, derfor nævner jeg kun de felter der er relevante.
Data
DataId Int
Exported Bit
Deleted Bit
SQL Statement jeg kikker på nu er.
SELECT * FROM [Data] WHERE [DataId]=58 AND [Entered]=1 AND [Deleted]=0
Jeg har indsat til test 10000 poster først med værdien Entered=false, dernæst 10000 poster med værdien Entered=true.
Nu prøver jeg så min sql og den er sløv, derefter ændre jeg så sql til at finde dem der er Entered=0, så fiser den derudaf.
Det virker som om denne går hurtigere fordi disse befinder sig i toppen/oprettet først, ret mig hvis jeg ikke har ret.
Godt tænkte jeg, vi opretter bare et index med disse 3, men ak bit kan ikke indsættes i index, igen ret mig hvis jeg har uret.
Så spørgsmålet lyder hvordan optimere jeg denne problematik, der vil i tabellen være cirka fifty/fifty.
Info: Opslag sker i web aplikation.
Jeg forventer lidt at svaret kan bringe dem på samme speed og ikke omvendt ;-).