T-SQL性能调整——信息收集

原文:T-SQL性能调整——信息收集

IO信息(自服务器启动开始)
--Database IO analysis
WITH    IOFORDATABASE
          AS ( SELECT   DB_NAME(VFS.database_id) AS DatabaseName ,
                        CASE WHEN smf.type = 1 THEN 'LOG_FILE'
                             ELSE 'DATA_FILE'
                        END AS DatabaseFile_type ,
                        SUM(VFS.num_of_bytes_written) AS IO_Write ,
                        SUM(VFS.num_of_bytes_read) AS IO_Read ,
                        SUM(VFS.num_of_bytes_read + VFS.num_of_bytes_written) AS Total_IO ,
                        SUM(VFS.io_stall) AS IO_STALL
               FROM     sys.dm_io_virtual_file_stats(NULL, NULL) AS VFS
                        JOIN sys.master_files AS smf ON VFS.database_id = smf.database_id
                                                        AND VFS.file_id = smf.file_id
               GROUP BY DB_NAME(VFS.database_id) ,
                        smf.type
             )
    SELECT  ROW_NUMBER() OVER ( ORDER BY io_stall DESC ) AS RowNumber ,
            Databasename ,
            databasefile_type ,
            CAST(1.0 * IO_Read / ( 1024 * 1024 ) AS DECIMAL(12, 2)) AS IO_Read_MB ,
            CAST(1.0 * IO_Write / ( 1024 * 1024 ) AS DECIMAL(12, 2)) AS IO_Write_MB ,
            CAST(1.0 * Total_IO / ( 1024 * 1024 ) AS DECIMAL(12, 2)) AS IO_TOTAL_MB ,
            CAST(IO_STALL / 1000 AS DECIMAL(12, 2)) AS IO_STALL_Seconds ,
            CAST(100. * IO_STALL / SUM(IO_STALL) OVER ( ) AS DECIMAL(10, 2)) AS IO_STALL_Pct
    FROM    IOFORDATABASE
    ORDER BY IO_STALL_Seconds DESC 

统计信息:

1、使用DBCC SHOW_STATISTICS()命令检查。可以查看柱状图和密度信息。

2、使用sys.stats 视图查看表中有多少统计信息。

3、使用sys.stats_columns视图查看哪些列是统计信息的组成部分。

时间: 2024-11-23 07:06:23

T-SQL性能调整——信息收集的相关文章

Oracle的SQL性能调整概述

Oracle数据库是高度可调的数据库产品.本章描述调整的过程和那些人员应与Oracle服务器的调整有关,以及与调整相关联的操作系统硬件和软件.本章包括以下方面: 谁来调整系统? 什么时候调整? 建立有效调整的目标 在设计和开发时的调整 调整产品系统 监控产品系统 一.谁来调整系统 为了有效地调整系统,若干类人员必须交换信息并牵涉到系统调整中,例如: (1)应用设计人员必须传达应用系统的设计,使得每个人都清楚应用中的数据流动. (2)应用开发人员必须传达他们选择的实现策略,使得语句调整的过程中能快

Oracle的SQL性能调整需要注意的问题

1.不要认为将optimizer_mode参数设为rule,就认为所有的语句都使用基于规则的优化器.不管optimizer_mode参数如何设置,只要满足下面3个条件,就一定使用CBO. 1) 如果使用Index Only Tables(IOTs), 自动使用CBO. 2) Oracle 7.3以后,如果表上的Paralle degree option设为>1,则自动使用CBO, 而不管是否用rule hints. 3) 除rlue以外的任何hints都将导致自动使用CBO来执行语句 总结一下,

清单:负载测试——SQL Server性能调整的魔法棒

没有什么事情比这更糟了,采纳一个新的应用程序,而它的性能是如此的糟糕,导致业务在一片惊叫声中暂停.这并不是新出现的现象:这就是事实,我经常遇到这样的事实.我打赌你也曾经经历过.那么如何防止这些性能问题,有什么解决方案? 在这些应用程序"在惊叫声中暂停"的情况中,应用程序通常都已经在按照功能性分配的短暂的测试时间内进行过适当的测试了.但是充分吗?由于竞争和全球经济的原因,迅速应用于业务意味着只进行了最小化的测试.同样,最小化的测试也成为按时将应用程序发布给用户群体的可接受的风险之一.另一

Sql server负载测试性能调整魔法棒

没有什么事情比这更糟了,采纳一个新的应用程序,而它的性能是如此的糟糕,导致业务在一片惊叫声中暂停.这并不是新出现的现象:这就是事实,我经常遇到这样的事实.我打赌你也曾经经历过.那么如何防止这些性能问题,有什么解决方案? 在这些应用程序"在惊叫声中暂停"的情况中,应用程序通常都已经在按照功能性分配的短暂的测试时间内进行过适当的测试了.但是充分吗?由于竞争和全球经济的原因,迅速应用于业务意味着只进行了最小化的测试.同样,最小化的测试也成为按时将应用程序发布给用户群体的可接受的风险之一.另一

怎么整理 SQL Server性能调整清单

我需要做什么?太多了,我从哪里开始?我下一步该做什么?哇,我的SQL Server起来了!如果你从一开始就不知道要到哪里去,并且异常中断了SQL Server的运行,那么你做到了.看看这篇如何获得高性能SQL Server的性能调整清单吧. SQL Server性能调整清单 准备 当你开始解决一个现有的性能调整问题或者从一个新的系统开始,非常期望得到高性能,那么花些时间在计划和分析如何达到项目目标吧.确保整个团队都理解了SQL Server现在正在做什么,它将会作什么,以及它以后应该如何做. 有

[收藏]五种提高 SQL 性能的方法

性能 五种提高 SQL 性能的方法发布日期: 4/1/2004 | 更新日期: 4/1/2004Johnny Papa Data Points Archive 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整.啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应.它要么不返回数据,要么耗费的时间长得出奇.如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意.就像您的父母不想听您解释

五种提高SQL性能的方法

性能 五种提高 SQL 性能的方法Johnny Papa 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整.啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应.它要么不返回数据,要么耗费的时间长得出奇.如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意.就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间.("对不起,妈妈,我使用了太多

提高 SQL 性能的五种方法

sql|性能 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整.啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应.它要么不返回数据,要么耗费的时间长得出奇.如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意.就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间.("对不起,妈妈,我使用了太多的 LEFT JOIN.")用户希

五种提高 SQL 性能的方法_MsSql

发布日期: 4/1/2004 | 更新日期: 4/1/2004 Johnny Papa Data Points Archive 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整.啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应.它要么不返回数据,要么耗费的时间长得出奇.如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意.就像您的父母不想听您解释为什么在深更半夜才回来一样,用户