• sql server性能查询,连接数


    1)使用以下查询语句:

     
    select * from sysprocesses where dbid in (select dbid from sysdatabases where name='MyDatabase')

     
    由上面的语句可以看出系统表获取一些连接和活动信息,主要介绍下面的两个系统表:
     
    (1)sprocesses
     
    sysprocesses 表中保存关于运行在 Microsoft? SQL Server? 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。
     
    (2)Sysperfinfo
     
    包括一个 Microsoft? SQL Server? 表示法的内部性能计数器,可通过 Windows NT 性能监视器显示.
     

    2)

    获取SQL Server的当前连接数:使用如下SQL:

    SELECT COUNT(*) AS CONNECTIONS FROM master..sysprocesses

    3)

    还有一种方案是利用如下SQL:
     
    select connectnum=count(distinct net_address)-1 from master..sysprocesses
     
    理由是net_address是访问者机器的网卡值,这个总该是唯一的吧.但是看起来得到的是所有时间内的连接数.

     4)通过系统过程来查询:

    SP_WHO 'loginName'
     

    loginName 是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。
    如果不写loginName,那么返回的就是所有的sql server数据库连接。
  • 相关阅读:
    django 模型层
    django 模板层
    django的视图层
    django-2的路由层(URLconf)
    django简介
    [Codeforces] 650A
    [codevs2916] 校门外的树2
    [Codevs 1690] 开关灯
    codevs3027线段覆盖2(DP)题解
    BC#65T4 ZYB's Tree
  • 原文地址:https://www.cnblogs.com/m0488/p/9711511.html
Copyright © 2020-2023  润新知