webForumDet fria alternativet

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

Databaser & SQL

2 svar · 385 visningar · startad av Kristianstad

Medlem sedan dec. 2002841 inlägg
Frågan#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)

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)