Mengapa cache rencana berisi perkiraan dan bukan rencana pelaksanaan yang sebenarnya?


8

Saya bisa memikirkan banyak alasan di balik keputusan menyimpan rencana yang diperkirakan ini dalam cache rencana dan bukan rencana yang sebenarnya. Tetapi saya tidak dapat menemukan jawaban yang "benar".

Jawaban:


12

Pikirkan tentang apa arti "aktual". Itulah yang sebenarnya terjadi untuk pelaksanaan rencana itu.

Nama umum lain untuk rencana eksekusi sebenarnya adalah "rencana eksekusi pasca" . Sebagai contoh dunia nyata untuk mengkorelasikan skenario ini, katakan Anda berencana melakukan perjalanan lintas negara, jadi Anda merencanakan jalan yang akan Anda tempuh dan berapa lama Anda pikir itu akan diperlukan. Tetapi karena pekerjaan jalan dan jalan memutar, hal itu tidak terjadi cukup seperti Anda direncanakan. Itulah rencana eksekusi yang sebenarnya: Rute aktual yang Anda ambil untuk mencapai tujuan Anda. Perkiraan rencana adalah apa yang Anda pikir akan Anda lakukan, dan apa rute Anda menurut Anda harus Anda ambil.

Anda tidak dapat menyimpan rencana eksekusi posting karena hanya itu .... eksekusi posting . Mereka berisi metrik dari apa yang sebenarnya terjadi, bukan apa yang menurut SQL Server harus terjadi (perkiraan rencana eksekusi).

Cache paket sebenarnya hanyalah repositori "peta" yang dapat digunakan kembali tanpa harus menghabiskan waktu yang mahal untuk menyusun yang baru . Rencana eksekusi aktual adalah setelah fakta , dan cache rencana adalah untuk menangani sebelum fakta .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.