Microsoft's Database Engine Tuning Advisor is an immensely useful tool. Features include:

A tutorial is available on MSDN.