zoukankan      html  css  js  c++  java
  • 如何查看正在执行sql的语句及其父语句调用?如何查看正在执行SQL的具体参数值与执行计划?xml执行计划转为图形计划

     xml执行计划转为图形计划,sqlplan

    ---SQL Server查询正在执行的SQL语句及执行计划
    select ds.session_id,dr.start_time,db_name(dr.database_id),dr.blocking_session_id,ds.host_name,
    ds.program_name,ds.host_process_id,ds.login_name,dr.status,
    dr.command,dr.wait_type,dr.wait_time,dr.open_transaction_count,
    dr.percent_complete,dr.estimated_completion_time,dr.row_count,
    SUBSTRING(st.text, (dr.statement_start_offset/2)+1, 
    ((CASE dr.statement_end_offset
    WHEN -1 THEN DATALENGTH(st.text)
    ELSE dr.statement_end_offset
    END - dr.statement_start_offset)/2) + 1) AS statement_text,
    st.text as full_text,
    qp.query_plan
    from sys.dm_exec_sessions ds,sys.dm_exec_requests dr--,sys.dm_exec_query_stats qs
    CROSS APPLY sys.dm_exec_sql_text(dr.sql_handle) AS st 
    CROSS APPLY sys.dm_exec_query_plan(dr.plan_handle) as qp
    where ds.session_id>50
    and dr.session_id<>@@spid
    and ds.session_id=dr.session_id
    --and dr.sql_handle=qs.sql_handle
    and dr.database_id>4

    1、如果是2008R2以上,直接点击query plan就可以查看图形化执行计划界面

      复制出来xml,就可以查看具体参数

    2、如果是2008R2以下,直接点击只会显示XML,但是XML可以看到系统参数

      想要看图形界面,直接复制内容,重命名为.sqlplan

  • 相关阅读:
    MyBatis常见面试题以及解读
    如何防止sql注入攻击
    宝塔Linux面板基础命令
    Centos7配置静态ip
    宝塔Linux面板安装
    idea中安装阿里巴巴的代码规范插件
    idea中快速将类中的属性转为Json字符串的插件
    创建线程的四种方式
    sleep()方法与wait()方法的区别
    解决线程安全的几种方式
  • 原文地址:https://www.cnblogs.com/gered/p/10773367.html
Copyright © 2011-2022 走看看