1. 查看各表的数据行数

    SELECT
    o.name, i. ROWS
    FROM sysobjects o, sysindexes i
    WHERE o.id = i.id AND o.Xtype = 'U' AND i.indid <
    ORDER BY o.name;
  2. 计算数据库中各个表每行记录所占用空间
    --SELECT * FROM Employees AS e;
    
    CREATE TABLE #tablespaceinfo
    (
    nameinfo VARCHAR() ,
    rowsinfo BIGINT ,
    reserved VARCHAR() ,
    datainfo VARCHAR() ,
    index_size VARCHAR() ,
    unused VARCHAR()
    ) DECLARE @tablename VARCHAR(); DECLARE Info_cursor CURSOR
    FOR
    SELECT '[' + [name] + ']'
    FROM sys.tables
    WHERE type = 'U'; OPEN Info_cursor
    FETCH NEXT FROM Info_cursor INTO @tablename WHILE @@FETCH_STATUS =
    BEGIN
    INSERT INTO #tablespaceinfo
    EXEC sp_spaceused @tablename
    FETCH NEXT FROM Info_cursor
    INTO @tablename
    END CLOSE Info_cursor
    DEALLOCATE Info_cursor --创建临时表
    CREATE TABLE [#tmptb]
    (
    TableName VARCHAR() ,
    DataInfo BIGINT ,
    RowsInfo BIGINT ,
    Spaceperrow AS ( CASE RowsInfo
    WHEN THEN
    ELSE CAST(DataInfo AS decimal(,))/CAST(RowsInfo AS decimal(,))
    END ) PERSISTED
    ) --插入数据到临时表
    INSERT INTO [#tmptb]
    ( [TableName] ,
    [DataInfo] ,
    [RowsInfo]
    )
    SELECT [nameinfo] ,
    CAST(REPLACE([datainfo], 'KB', '') AS BIGINT) AS 'datainfo' ,
    [rowsinfo]
    FROM #tablespaceinfo
    ORDER BY CAST(REPLACE(reserved, 'KB', '') AS INT) DESC --汇总记录
    SELECT [tbspinfo].* ,
    [tmptb].[Spaceperrow] AS '每行记录大概占用空间(KB)'
    FROM [#tablespaceinfo] AS tbspinfo ,
    [#tmptb] AS tmptb
    WHERE [tbspinfo].[nameinfo] = [tmptb].[TableName]
    ORDER BY CAST(REPLACE([tbspinfo].[reserved], 'KB', '') AS INT) DESC DROP TABLE [#tablespaceinfo]
    DROP TABLE [#tmptb]
  3. 获取SQL语句执行时

    

DECLARE @a DATETIME
DECLARE @b DATETIME
SELECT @a=GETDATE()
exec sp_tables; --查看表
SELECT @b=GETDATE()
SELECT @b-@a

  

SQL Server性能常用语句的更多相关文章

  1. SQL server 查询常用语句 2019.3.20

    SQL查询语句 select ...列名 from 表名 投影查询 select sno num,2019-sage as birthday // 给列起别名 from student: 在每个学生姓 ...

  2. SQL Server中常用的SQL语句(转):

    SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...

  3. SQL Server性能优化(6)查询语句建议

    1. 如果对数据不是工业级的访问(允许脏读),在select里添加 with(nolock) ID FROM Measure_heat WITH (nolock) 2. 限制结果集的数据量,如使用TO ...

  4. 影响Sql server性能的因素

    目前本人在看<SQL Server性能调优实战> ,以下内容是本人看书笔记 数据库性能取决于各方面综合因素: 硬件,操作系统,软件 硬件:内存,CPU,磁盘 当服务器的物理内存不足时,会产 ...

  5. SQL SERVER性能优化综述

    SQL SERVER性能优化综述 一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优的任务,也不单单是开发阶段的事情,而是在整个软件生命周期都需要注意,进行有效工作才能达到的.所以我希望按照软 ...

  6. sql server性能调优

    转自:https://www.cnblogs.com/woodytu/tag/%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%E5%9F%B9%E8%AE%AD/defaul ...

  7. 【目录】sql server 性能调优

    随笔分类 - sql server 性能调优 sql server 性能调优之 资源等待之网络I/O 摘要: 一.概述 与网络I/O相关的等待的主要是ASYNC_NETWORK_IO,是指当sql s ...

  8. SQL Server性能调优系列

    这是关于SQL Server调优系列文章,以下内容基本涵盖我们日常中所写的查询运算的分解以及调优内容项,皆为原创........ 第一个基础模块注重基础内容的掌握,共分7篇文章完成,内容涵盖一系列基础 ...

  9. 初涉SQL Server性能问题(4/4):列出最耗资源的会话

    在上3篇文章里,我们讨论了列出反映服务器当前状态的不同查询. 初涉SQL Server性能问题(1/4):服务器概况 初涉SQL Server性能问题(2/4):列出等待资源的会话 初涉SQL Ser ...

随机推荐

  1. js 调用php代码

    <?php $test = "var a = ".$_GET['test'].";"; ?> <mce:script type="t ...

  2. 微软的COM中GUID和UUID、CLSID、IID

    摘自:http://blog.csdn.net/zhongguoren666/article/details/6711396 当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全 ...

  3. iOS 之单例,代理,通知,KVO,Block全能解析

    //单例 //.h + (Instannce *)shareInstance; //.m static Instannce *instance = nil; @implementation Insta ...

  4. 利用ExcelDataReader封装类 导入表格数据

    nuget 添加Install-Package ExcelDataReader

  5. hdu 1716(dfs)

    题目链接 : http://acm.hdu.edu.cn/showproblem.php?pid=1716     排列2   Problem Description Ray又对数字的列产生了兴趣:现 ...

  6. linux下开发板网络速度测试记录

        由于做的项目对于网络和USB的读写速度有很高的要求,因此新拿回来的板子要测试网络和usb的最佳传输速度.要考虑不少因素,先把我能想到的记录下来.     测试的环境是开发板和ubuntu虚拟机 ...

  7. java.util.TreeSet源码分析

    TreeSet是基于TreeMap实现的,元素的顺序取决于元素自身的自然顺序或者在构造时提供的比较器. 对于add,remove,contains操作,保证log(n)的时间复杂度. 因为Set接口的 ...

  8. bootstrap时间插件 火狐不显示 完美解决方法

    原文链接:http://www.phpbiji.cn/article/index/id/141/cid/4.html bootstrap时间插件火狐 bootstrap-datetimepicker火 ...

  9. 《RPM源码包的制作》RHEL6

    一下rpm包的创建不含编译部分: 首先写个脚本,这个脚本是你想干的事..useradd.sh是我写的脚本,批量添加20个用户.我们创建一个目录,将脚本放进去: 将此目录压缩: 我们将校验的key导出: ...

  10. IntelliJ IDEA+Tomcat+Nginx运行git项目

    1.克隆Git项目到本地 (1)设置Git工具路径:file>settings>Version Control>Git (2)设置GitHub账户:file>settings& ...