MS SQL Server - running slow

Posted on 2008-06-17
Last Modified: 2012-06-22
Hi All,

I was wondering if anyone knows how to speed up a database in MS SQL? - if at all possible?
Is there a way to optimise/index a current db so that queries will run faster?

Slightly new to advanced MS SQL Administration - so any help would be really usefull :-)

Question by:chouckham
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 25

Expert Comment

ID: 21801492
set up a trace using the sql profiler and then have the database tuning advisor analyse the trace and make recommendation son which indexes and statsistic need updating
LVL 25

Assisted Solution

slam69 earned 75 total points
ID: 21801499
check ou tthe following guide with a basic example for how to use the advisor

Assisted Solution

climbingjaffa earned 75 total points
ID: 21801583
With all due respect the Database tuning Advisor doesn't work against temporary tables so if you use them then it won't be of much help....

If you have the server up with awhile i.e. you haven't restarted it recently you could look at using the Index DMV's to identify any missing index's that could be applied ...check out the following as a starter

You should become familar with the DMV's on query stats aswell personally i think thier a very usful tool to have in your belt.....

Monitor CPU usage ..... Deadlocks....resource contention...I/O etc see where your getting hit. Then you can ask more specfic questions. Sometimes its hardware and not the database design thats the problem
Get Database Help Now w/ Support & Database Audit

Keeping your database environment tuned, optimized and high-performance is key to achieving business goals. If your database goes down, so does your business. Percona experts have a long history of helping enterprises ensure their databases are running smoothly.


Expert Comment

ID: 21801594
On a side if you have alot of Dynamic SQL you should consider turning on 'Forced Parameterization'
LVL 25

Expert Comment

ID: 21801603
With a ll due respect user states that they are new to sql server administration and therefore start at the beginning, if they are new to teh system then getting complicated by going into temp tables etc is going to get confusing very fast, the tuning advisor is built in, easy to use and gives good insight into how indexes and statstics can increase speed of your db before goinmg into looking at bottlenecks, IO activity, query execution plans etc.

Author Comment

ID: 21801719
Thank you guys!

I appreciate all of your posts! :-)

I will attempt the basics first as outlined.. then move onto the next steps -  i had already considered the hardware to be a problem - i.e. RAID 5 set up etc.. (which isnt ideal) increase in RAM (as this is also fully used) and CPU usage seems to be extremly high whilst running a custom SQL query.

I will let you know the outcome and then we can try other things.

LVL 25

Expert Comment

ID: 21801909
for the queries running high overheads check teh query execution plan an option within the management studio and where searches occur see ifthere are any full table scans as these create high overheads by scanning complete tables instead of indexes

Expert Comment

ID: 21803277
Fair enough i'm just pointing out that if you use temp tables the tuning advisor will not be of any use thats all...i didn't intend to sound like an ass, sorry if i did.
LVL 25

Expert Comment

ID: 21803364
wasnt meant to cause offence mate!! your comment def holds credence and good information just taking into account users level of expertise affects where you pitch yoru repsonse sometimes ;o) Always good having extra mins on a problem though ;o)
LVL 143

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 75 total points
ID: 21803742
first, you have to check the (sql) server configuration:
* RAM vs Max Memory setting
* CPU => parallel query execution
* Database Recovery mode vs backup (log) strategy
* Disk layout vs database file locations

next, per database you can optimize by using
* filegroups
* indexes

do you need details (apart from what you can google around :) ) ?
LVL 51

Accepted Solution

Mark Wills earned 75 total points
ID: 21804886
There is a good word document to download from Microsoft - it shows the different problem areas and things to look out for, have attached it for you...

You will need to collect some empirical measurements, and you can gather these from both MS SQL and from runing performance monitor. For fine tuning looking at queries thats when you start using detailed tools such as Database Tuning Advisor and so forth.

You do need to take into account which versions you have (both sql server and windows), there are a few differences as to how much memory etc... And where you have your databases, Wndows Virtual Memory, temp files etc...

let us know if you want more specific pointers... Bare in mind that it is potentially a big area to contemplate...

You can also look at "Monitoring and Tuning for Performance" topic in SQL Server 2005 Books Online

There are a series of fairly easy to read "intro" documents from Brad McGeHee example :  - there are a few good articles there, and on technet...


Featured Post

Migrating Your Company's PCs

To keep pace with competitors, businesses must keep employees productive, and that means providing them with the latest technology. This document provides the tips and tricks you need to help you migrate an outdated PC fleet to new desktops, laptops, and tablets.

Question has a verified solution.

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

While rebooting windows server 2003 server , it's showing "active directory rebuilding indices please wait" at startup. It took a little while for this process to complete and once we logged on not all the services were started so another reboot is …
As technology users and professionals, we’re always learning. Our universal interest in advancing our knowledge of the trade is unmatched by most industries. It’s a curiosity that makes sense, given the climate of change. Within that, there lies a…
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…
This is a high-level webinar that covers the history of enterprise open source database use. It addresses both the advantages companies see in using open source database technologies, as well as the fears and reservations they might have. In this…

734 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