I have an SQL Server 2K database that currently contains just over 30M records. I am attempting to run a query to aggregate a subset of this data. My problem is that the query is timing out after running for only 30 seconds and I cannot figure out how to significantly raise this value. I tried running it on the SQL Server itself and I’m running into the same issue. The SQL I’m using is:
SELECT TOP 100 PERCENT dbo.USER_NAMES.USER_FULL_NAME, dbo.INCOMING.URL, COUNT(dbo.INCOMING.URL) AS [Hit Count]
FROM dbo.INCOMING INNER JOIN
dbo.CATEGORY ON dbo.INCOMING.CATEGORY = dbo.CATEGORY.CATEGORY INNER JOIN
dbo.USER_NAMES ON dbo.INCOMING.USER_ID = dbo.USER_NAMES.USER_ID
WHERE (dbo.INCOMING.DATE_TIME >= CONVERT(DATETIME, ‘2002-01-01 00:00:00′, 102)) AND (dbo.CATEGORY.CHILD_NAME = N’SEX’)
GROUP BY dbo.INCOMING.URL, dbo.USER_NAMES.USER_FULL_NAME
HAVING (dbo.USER_NAMES.USER_FULL_NAME N’Default User’) AND (COUNT(dbo.INCOMING.URL) >= 100)