Do you have any idea how I can improve the following sql select query? It takes a while to get results even in sql management studio. So, it takes longer when I call it from the website. I get the top 15 results but it still takes time to get results. Is it because of the sub-queries?
SELECT top 15 t1.TagId, t1.TagName,
(SELECT COUNT(*) FROM TagsToPost
WHERE TagsToPost.TagId=t1.TagId AND
EXISTS(SELECT * FROM Posts
WHERE PostId=TagsToPost.PostId AND
Posts.Time > '2014-01-01 00:00:00.000' AND
Posts.TimePointId=@TimePointId)) as myCount
FROM Tags as t1
WHERE (SELECT COUNT(*) FROM TagsToPost
WHERE TagsToPost.TagId=t1.TagId AND
EXISTS(SELECT * FROM Posts
WHERE PostId=TagsToPost.PostId AND
Posts.Time > '2014-01-01 00:00:00.000' AND
Posts.TimePointId=@TimePointId))>1
ORDER BY myCount DESC