Website Returning Slow Recordsets - ASP

Posted on 2009-05-06
Last Modified: 2012-05-06
HI Experts,

I have a query regarding a website that I am running written in classic ASP, which was attached to an MS SQL 2000 database (and worked fine) but is now attached to an MS SQL 2008 database and keeps timing out.

The thing is that I am testing it against the same wildcard searches and getting varied responces, in as much as at certain times the results are returned and browser sent to the results page in under two seconds, whereas on other occasions the same search takes more than 60 seconds and the server times the page out. (I know how to increase the script timeout value, but don't want the query to take so long)

The situation is that the website is on a dedicated server (2 x 1.8 GHZ Intel Core 2 Duo) 2.5GB RAM, with a 10240Kbps data pipe, the SQL 2008 database is on a shared SQL 2008 Server.

I know that some of the problem here could be the way the database and queries have been designed, and will look at this at a later stage (the site is live so can't take it down) but as the issue isn't constant, I was curious as to whether the issue could be affected by either -

our dedicated server size -
the fact that we are on a shared SQL server?

Please can I have your thoughts.

Many many thanks

Question by:garethtnash
  • 5
  • 4
  • 3
  • +1
LVL 13

Expert Comment

ID: 24312661
Have you updated the statistics for the database or undertook a reindex since you moved it ?

That would be my first port of call.

Author Comment

ID: 24312677
Hi St3veMax,
Sorry how would I do that? - thanks
LVL 13

Expert Comment

ID: 24312697
Run the attached code to produce a SQL Script to copy/paste into a new window to update all statistics on your database tables.

	'UPDATE STATISTICS ' + SS.Name + '.' + SO.Name 


	Sys.Objects SO 


	sys.schemas SS ON SO.Schema_ID = SS.Schema_ID


	TYPE = 'U'


	1 ASC

Open in new window


Author Comment

ID: 24312739
Does that mean that I need to have access to the system database? as Its on a shared SQL server  and I dont think they will give me access to that.
I'll try it anyway - thanks
LVL 31

Expert Comment

ID: 24312747
no, its has nothing to do with system database, it will find table and schema from your database and update its statistics.
LVL 13

Expert Comment

ID: 24312757
No; You only need access to the database in question.

Are your DBA(s) not looking into this for you ?
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

LVL 31

Expert Comment

ID: 24312759
interesting to know more about UPDATE STATISTICS, have a look at below article to know more.

Author Comment

ID: 24313018
Thanks Guys, Statistics updated, the shared SQL server is at a well known ISP, to be honest with you I'm contemplating buying our own SQL server licence, as they keep changing things without consulting us first, oh and I'm going to be doing a MCDBA course....
However in the mean time, with Statistics updates, I still have the same problem, I've just re run the recordset search a handfull of times and got the results in  -
12 seconds
4 seconds
7 seconds
2 seconds
17.69 seconds
I know some of this could be my broadband speed, dont think its my PC - as very powerful, so I'm back at the question, Server or because we are on a shared SQL licence?
Any thoughts would be really helpful
Thanks Guys
P.S saved Statistics Quert in MSSMS and reading up as well
LVL 31

Assisted Solution

RiteshShah earned 166 total points
ID: 24313031
it just statistics you have updated, you have to reorganize or rebuilt your indexes also, it stats doesn't help. Moreover, the configuration you saw in not best for shared hosting, it is somehow dependent on your hosting company as well.
LVL 13

Assisted Solution

St3veMax earned 166 total points
ID: 24313033
If it's SQL 2008; you could try running the code below to see what's going on (if you have access)...

Select * from master..sysperfinfo - its Perfmon via SQL Server.

Other than that; you may need to look at re-indexing your tables.


Accepted Solution

PIERCGG earned 168 total points
ID: 24313476
In addition to re-indexing and statistics:

If you get different results when running the query more than once with the EXACT SAME search criteria then I would have to guess it is not your code.  The next thing I would look at is finding out what else is hitting the SQL Server instance at the same time as your slow query times.  Are there, possibly, people running some data intensive reports/queries at the same time?  

Also, if the applications you are running are web-based, you can go into IIS and try assigning your app to a different application pool than the other applications running on your application server.  In addition, have you tried examining your queries in the Database Tuning Advisor in SQL 2008 and perform some of its suggestions just to be sure your dbs and queries are running at optimal condition?

Author Comment

ID: 24362315
That is fantastic thank you

Author Closing Comment

ID: 31578371
Very helpfull all thankyou

Featured Post

Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
I was asked about the differences between classic ASP and ASP.NET, so let me put them down here, for reference: Let's make the introductions... Classic ASP was launched by Microsoft in 1998 and dynamically generate web pages upon user interact…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now