วันอังคารที่ 20 กรกฎาคม พ.ศ. 2553

command แจ่มๆบน SQL Server 2005

1) command ตรวจสอบว่า มี temporary table ค้างอยู่ในระบบหรือไม่
select name
from tempdb..sysobjects

2) select statement plans ที่ถูกใช้บ่อยที่สุดออกมา
SELECT TOP 100
qs.execution_count,
DatabaseName = DB_NAME(qp.dbid),
ObjectName = OBJECT_NAME(qp.objectid),
StatementDefinition =
SUBSTRING (
st.text,
(
qs.statement_start_offset / 2
) + 1,
(
(
CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offset
END - qs.statement_start_offset
) / 2
) + 1
),
query_plan,
st.text, total_elapsed_time
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
CROSS APPLY sys.dm_exec_query_plan (qs.plan_handle) qp
WHERE
st.encrypted = 0
ORDER BY qs.execution_count DESC

ไม่มีความคิดเห็น:

แสดงความคิดเห็น