MySQL snabbare direkt i ASP än i MySQL-klienten. Men MSSQL samma lika segt?

Databaser & SQL

2 svar · 402 visningar · startad av Kristianstad

Medlem sedan dec. 2002841 inlägg
Trådstart#1

Hej!

Jag kör frågan

SELECT n.Forumnamn, Max(Datum), f.ForumID, Rubrik, HuvudID, COUNT(*)-1, f.Forumnamn
FROM forum f JOIN Forumkategori n
WHERE n.ForumID=f.Forumnamn
GROUP BY HuvudID
ORDER BY 2 DESC

När jag använder MySQL och testar att köra den direkt som query i klienten MySQL-Front tar det 3,20 sekunder att köra. När jag kör med ASP (MyODBC) tar det 0,15 sekunder att köra.

När jag använder SQL Server och testar att köra den direkt som query i MSSQL-klienten tar det 3,10 sekunder att köra. När jag kör med ASP tar det 3,20 sekunder att köra.

Det betyder att MySQL är snabbare än MSSQL på ASP och det är ju där jag vill att snabbheten ska synas. Varför blir det så? Och hur får jag det snabbare i MSSQL?

Medlem sedan dec. 200012 464 inlägg
#2

Skillnaderna i svarstid har inget med ASP att göra.

Hur är tabellerna indexerade?

Medlem sedan dec. 2002841 inlägg
#3

Det kan inte vara så att det är nått med applikationen på servern som är mellan SQL-servern och ASP? Vet att jag i MySQL tidigare haft strul med myODBD-drivrutinen, men vet inte hur det är i SQL Server.

Jag använder
Conn.Open "Driver={SQL Server};Server=*********;Database=*******;Uid=*******;Pwd=***********';"

Tabell Forumkategori
Forumid int (clustred index) - PRIMÄRNYCKEL
Forumnamn varchar (index)
Typ tinyint

Tabell Forum
ForumID int (index) - PRIMÄRNYCKEL
Rubrik varchar (index)
Datum datetime (index)
Forumnamn int (index)
HuvudID int (clustred index)

247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)