現在、ありません。 Microsoftは現在、すでに完了した作業と推定実行計画を組み合わせてこれを行う方法を研究しています(研究の詳細を参照MicrosoftResearchサイト )、だから私たちはすぐに何かを見ることが期待できます。しかし、これは私が知っている唯一の開発です。
私が過去に最も成功して使用したソリューションは、時間がかかるプロセスに対して、プロセスをより小さなタスクに分割し、各タスクの最後にマイルストーンを設定することです。各タスクのすべての実行の合計時間が記録され、これは現在の実行の進行状況をベンチマークするために使用されます。これは、クエリの線形性に大きく依存します(つまり、実行にかかる時間は、レコードの数に線形に比例します)。マイルストーンは、プロセスのステップごと、データを小さなセグメントに分割する方法、またはその両方で測定できます。