Фраза «план выполнения XML» означает, что план выполнения запроса отображается в документе XML. (Более подробную информацию об XML.) Наиболее важным преимуществом использования планов выполнения XML является то, что такие планы могут быть перенесены с одной системы на другую, позволяя использовать их в другом программном окружении.
Оператор set имеет две опции, связанные с XML:
♦ showplan_xml;
♦ statistics xml.
Опция showplan_xml возвращает информацию в виде набора документов XML. Другими словами, если вы активируете эту опцию, то Database Engine возвращает детальную информацию о том, как операторы будут выполняться в форме хорошо созданного документа XML без их фактического выполнения. Каждый оператор отображается в результирующем выводе в виде одного документа. Каждый документ содержит текст оператора, за которым следуют подробные описания шагов выполнения.
В примере 20.4 показано, как может быть использована опция showplanxml.
Основное отличие между опциями showplanxml и statistics xml заключается в том, что вывод второго генерируется во время выполнения. По этой причине statistics xml включает результат опции showplanxml так же, как и дополнительную информацию времени выполнения.
Каждый план выполнения XML может быть сохранен в файле. При использовании расширения по умолчанию sqlplan план будет автоматически отображаться в графической форме, когда вы используете SQL Server Management Studio. Таким способом вы можете легко переносить планы выполнения с одного компьютера на другой без сохранения образов соответствующих планов выполнения.