Performance optimering
Hej Eksperter,Jeg har brug for lidt råd til at performanceoptimere en databasetung applikation som jeg har kodet.
Jeg har lavet en oversigt til et nyhedsbrevsmodul, som viser brugerne ned af og kategorierne ud af.
Se billede:
http://www.zantiago.dk/test/til_eksperten.jpg
Men når der er mange brugere og mange kategorier performer det meget skidt - og jeg tænker jeg har fundet synderen...
---------------------------------------------------------------
:: EXAMPLE CODE START ::
---------------------------------------------------------------
<%
'Undersøger om brugeren allerede er tilmeld gruppen
Set UserInGroupSQL = Server.CreateObject("ADODB.RecordSet")
UserInGroupSQL.Open "Select Count(Id) AS UserExists From [Newsletter_Users_In_Groups] WHERE Newsletter_User_Id = " & UserId & " AND Newsletter_Group_Id = " & NewsletterGroupID , Conn
%>
<td>
<input name="UserID-GroupID" value="<%=UserId%>-<%=NewsletterGroups("ID")%>" type="checkbox" <% If UserInGroupSQL("UserExists") = 1 Then Response.Write("Checked")%> />
</td>
<%
UserInGroupSQL.Close
%>
---------------------------------------------------------------
:: EXAMPLE CODE END ::
---------------------------------------------------------------
Så jeg bruger altså lige nu Count(Id) for at finde ud af om posten eksisterer.
Er der en smartere måde, så jeg ikke skal kalde min sql ALT for mange gange??
på forhånd tak...
// Morten