Когда оптимизация PSP обнаруживает по статистикам неоднородность данных, выбираются три лучших предиката и потом в кэш помещаются несколько планов исполнения для запроса с низким, средним и высоким значениями кардинальности. Во время исполнения запроса оптимизатор выберет план на основании тех значений параметров, которые передал клиент. Это позволяет SQL Server определять оптимальный план выполнения на основе значений параметров, повышая производительность запросов, и при этом не сильно увеличивать размер кэша. Кроме того, PSP может уменьшить сниффинг параметров — ситуацию, когда SQL Server создает план выполнения на основе первого полученного значения параметра, а затем использует этот же план для всех последующих значений параметров - в некоторых случаях это может привести к неоптимальной производительности. PSP также может улучшить масштабируемость, адаптируя различные размеры неоднородных данных в зависимости от значений параметров на момент исполнения.