CPUs are running faster now than ever before, solid-state drives are replacing spinning disks, and database servers have terabytes of RAM. Because these resources are plentiful and increasingly affordable, it can seem tempting to solve database performance issues with hardware. But consider this example: if CPU utilization shoots up to 90% on one of your servers and stays at that level for a day or two, is the problem lack of CPU power or something else?
The SQL Server plan cache can be a good tool to use in identifying current performance issues and in looking for new ways to improve performance.
The SQL Server plan cache stores details on statements that are executed over time. Each time a statement executes, SQL Server will look inside the plan cache first to see if a plan already exists. If a plan exists, SQL Server will use that plan instead of spending time compiling a new plan. This ensures the engine operates efficiently.