Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melihat Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?
Mengakses Pertanyaan Lalu dalam SQL Server Management Studio (SSMS)
SSMS tidak mengekalkan log sejarah pertanyaan secara langsung. Walau bagaimanapun, terdapat beberapa cara untuk berpotensi memulihkan pertanyaan yang dilaksanakan baru-baru ini.
Menggunakan Cache Pelan:
Untuk pertanyaan yang dijalankan sejak SQL Server dimulakan semula, pelan pertanyaan mungkin disimpan dalam cache pelan. Pertanyaan ini boleh membantu mendapatkannya (gantikan <unique_query_text>
dengan sebahagian daripada pertanyaan yang anda ingat):
<code class="language-sql">SELECT t.[text] FROM sys.dm_exec_cached_plans AS p CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%<unique_query_text>%';</code>
Menyemak Fail Pemulihan:
Jika SSMS ditutup secara tidak dijangka, menyebabkan kehilangan pertanyaan, fail pemulihan mungkin wujud di lokasi ini:
<code>C:\Users\<user>\Documents\SQL Server Management Studio\Backup Files\</code>
Pendekatan Alternatif:
Jika kaedah di atas gagal, pertimbangkan pilihan ini:
Pencapaian Pertanyaan Dipertingkatkan dengan Masa Pelaksanaan:
Untuk mengisih pertanyaan yang diambil mengikut masa pelaksanaan terakhirnya (cadangan daripada Nenad-Zivkovic), gunakan pertanyaan yang diperhalusi ini:
<code class="language-sql"> SELECT t.[text], s.last_execution_time FROM sys.dm_exec_cached_plans AS p INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%<unique_query_text>%'; ORDER BY s.last_execution_time DESC; ``` This will show the most recently executed queries first.</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!