formular.commandtext="SELECT CS_GameRiders.RidersID, CS_Riders.RidersName, CS_GameRiders.CostValue FROM CS_GameRiders INNER JOIN CS_Riders ON CS_GameRiders.RidersID=CS_Riders.RidersID WHERE CS_GameRiders.GameID = ?"
Hvis det er data man kalder ofte kan man oprette et view af data. Så ligger data klar og loades hurtigere efter min erfaring. Tag dit SQL kald nedenfor og opret et view af det fx. View_GameRiders SELECT c.RidersID, c.RidersName, c.CostValue FROM CS_GameRiders c INNER JOIN CS_Riders r ON c.RidersID=r.RidersID
Når du henter data kalder som nedenfor. SELECT * FROM View_GameRiders WHERE RidersID='?'
Jeg kunne heller ikke forestille mig view skulle gøre det hurtigere. Hvad jeg kunne læse mig frem tid var Index det eneste rigtige. Men vil koden så være
SELECT CS_GameRiders.RidersID, CS_Riders.RidersName, CS_GameRiders.CostValue FROM CS_GameRiders WITH(INDEX(GameRidersIndex)) INNER JOIN CS_Riders WITH(INDEX(RidersIndex)) ON CS_GameRiders.RidersID=CS_Riders.RidersID
jeg har gjort sådan at når man tilføjer en rytter til en af de to database så opdatere den index på denne måde
SQL = "DROP INDEX CS_Riders.RidersIndex" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn Set rs = Nothing
SQL = "CREATE INDEX RidersIndex ON CS_Riders (RidersID)" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn Set rs = Nothing
SQL = "DROP INDEX CS_GameRiders.GameRidersIndex" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn Set rs = Nothing
SQL = "CREATE INDEX GameRidersIndex ON CS_GameRiders (GameID, RidersID)" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn Set rs = Nothing
Men den tager stadig 4,20 sek om at loade det hele.. kan det være fordi jeg har for mange database udtræk?
Du behoever ikke goere noget med index naar du laver en INSERT. Databasen opdaterer selv index.
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.