Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melihat Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?

Bagaimanakah Saya Boleh Melihat Sejarah Pertanyaan Studio Pengurusan SQL Server Saya?

Susan Sarandon
Susan Sarandonasal
2025-01-15 15:32:44446semak imbas

How Can I View My SQL Server Management Studio Query History?

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:

  • Gunakan sambungan pihak ketiga seperti Pek Alat SSMS.
  • Konfigurasikan pengesanan sisi pelayan yang ringan, menapis mengikut log masuk atau nama hos anda. Elakkan menggunakan Profiler kerana kesan prestasinya.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn