`
nan8468
  • 浏览: 2446 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转] sql server 性能优化精华(系统工具级别sql)

阅读更多

--SQL Server常用的性能计数器
SQLServer:Plan Cache ----Cache Hit Ratio
SQLserver:Buffer Manager----Buffer Cache Hit Ratio
SQLServer:Locks---- Lock Waits/sec
SQLServer:Access Methods----Full Scans/sec
SQLServer:Access Methods----Lazy Writes/sec


--正在执行中的SQL语句
SELECT
es.session_id,
database_name = DB_NAME(database_id),
er.cpu_time,
er.reads,
er.writes,
er.logical_reads,
login_name,
er.status,
blocking_session_id,
wait_type,
individual_query = SUBSTRING (qt.text, er.statement_start_offset/2, (CASE WHEN er.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset)/2),
parent_query = qt.text,
program_name,
host_name,
nt_domain,
start_time
FROM
sys.dm_exec_requests er
    INNER JOIN sys.dm_exec_sessions es ON er.session_id = es.session_id
    CROSS APPLY sys.dm_exec_sql_text(er.sql_handle)as qt
WHERE
es.session_id > 50          
    AND es.session_Id NOT IN (@@SPID)
ORDER BY
1, 2


dbcc inputbuffer(id)

--执行次数最多的语句
SELECT TOP 100
execution_count,
total_worker_time / 1000 AS total_worker_time, 
total_logical_reads,
total_logical_writes,
[text]
FROM
sys.dm_exec_query_stats qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY
execution_count DESC

--执行时间最长的语句
SELECT TOP 100
execution_count,
total_worker_time / 1000 AS total_worker_time, 
total_logical_reads,
total_logical_writes,
[text]
FROM
sys.dm_exec_query_stats qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY
max_elapsed_time DESC


--消耗CPU最多的语句
SELECT TOP 100
execution_count,
total_worker_time / 1000 AS total_worker_time, 
total_logical_reads,
total_logical_writes,
[text]
FROM
sys.dm_exec_query_stats qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY
total_worker_time DESC

--消耗IO读最多的语句
SELECT TOP 100
execution_count,
total_worker_time / 1000 AS total_worker_time, 
total_logical_reads,
total_logical_writes,
[text]
FROM
sys.dm_exec_query_stats qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY
total_logical_reads DESC

--消耗IO写最多的语句
SELECT TOP 100
execution_count,
total_worker_time / 1000 AS total_worker_time, 
total_logical_reads,
total_logical_writes,
[text]
FROM
sys.dm_exec_query_stats qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY
total_logical_writes DESC


--查看缺失索引
SELECT * FROM sys.dm_db_missing_index_details ORDER BY object_id
SELECT * FROM sys.dm_db_missing_index_details where object_id = OBJECT_ID('t_market_bankproduct')

--查询sql执行时间
SET STATISTICS IO Off
SET STATISTICS TIME Off

分享到:
评论

相关推荐

    SQL Server精华技巧集

    本资料集“SQL Server精华技巧集”聚焦于该系统的高效使用和优化,旨在帮助读者提升在SQL Server上的操作技能和解决问题的能力。下面,我们将详细探讨SQL Server的一些核心知识点。 1. **查询优化**:SQL Server的...

    SQLServer精华CHM

    《SQLServer精华CHM》是针对SQL Server数据库管理系统的一个精华资料集合,主要涵盖了该系统的核心概念、使用技巧和常见问题解决方法。SQL Server是Microsoft公司推出的一款强大的关系型数据库管理系统,广泛应用于...

    SQLServer技巧集.rar

    本压缩包"SQLServer技巧集.rar"包含了丰富的SQL Server使用技巧和精华知识,旨在帮助用户提升在数据库管理、查询优化、性能调整等方面的能力。 1. **查询语言基础** SQL Server 支持标准的SQL语法,包括SELECT、...

    SQL Server精华 (CHM).rar_SQL Server 2008 chm_sql referen_sql serve

    10. **性能优化**:学习查询优化器的工作原理,如何分析和调整查询性能,以及使用动态管理视图(DMV)监控系统性能。 11. **Reporting Services**:SQL Server 2008的报表服务提供了一种创建、管理和部署交互式报表...

    SQL Server精华 (CHM)

    《SQL Server精华》是一部深入探讨SQL Server数据库管理系统的专业指南,涵盖了从基础概念到高级特性的广泛内容。作为SQL Server的使用者,理解并掌握其中的知识点对于提升数据库管理和开发技能至关重要。以下是一些...

    SQL Server 2012 T-SQL 实用技巧 (英文版)

    6. **性能优化** - **查询优化器**: 了解SQL Server如何解析和执行查询,以及如何利用索引提升查询速度。 - **性能监控和调优**: 使用动态管理视图(DMVs)和性能计数器进行性能诊断和优化。 7. **错误处理和日志...

    SQLServer数据库 DBA面试题 最新试卷 SQL面试题

    7. **性能调优**:学习性能监视工具,如SQL Server Profiler和Extended Events,以及如何解读性能计数器。理解索引碎片、统计信息更新和查询缓存对性能的影响。 8. **安全性管理**:熟悉SQL Server的身份验证模式...

    SQL Server精华

    《SQL Server精华》一书,聚焦于微软的数据库管理系统——SQL Server的核心技术和实践应用,是IT专业人士提升SQL Server技能的重要参考资料。SQL Server作为企业级的数据存储和管理平台,广泛应用于各种业务系统,其...

    sql 2000精华

    目录.txt可能是包含更多教程和技巧的目录列表,而SQLServer2000可能包含具体的文档、教程或者示例代码,进一步帮助深入理解这些概念和技术。在学习和工作中,充分利用这些资源,将有助于成为SQL Server 2000的专家。

    SQL语言参考(CHM)

    《SQL语言参考(CHM)》是一份详细阐述SQL语言的参考资料,主要针对SQL Server的精华部分进行深入探讨。这份CHM(Compiled HTML Help)文件是IT从业者学习和查询SQL语句的重要工具,尤其适用于数据库管理员、开发...

    SAP Database Administration

    标题"SAP Database Administration"指明了文档的主要内容为关于SAP数据库管理的知识,而副标题中提到的"Microsoft SQL Server"则具体指出这本书的重点在于管理SAP系统中的Microsoft SQL Server数据库。标签"SQL ...

    sybase入门及精华

    总的来说,Sybase入门及精华的学习涵盖了数据库基础、SQL语法、数据库对象管理、事务处理、安全性、备份恢复以及性能优化等多个方面。通过深入学习和实践,你将能够熟练掌握Sybase数据库的使用,为在实际工作中解决...

    VB企业数据信息管理系统(源代码+论文+开题报告+答辩PPT).zip

    论文部分可能详细阐述了系统的架构设计、功能实现、性能优化等方面,同时对比了其他同类系统,论证了该系统的优势和创新点。开题报告则初步展示了项目背景、目标、技术路线和预期成果。答辩PPT则浓缩了整个项目的...

    ASP 精华 代码 帮助 学习

    7. **最佳实践**:在实际开发中,应遵循良好的编程习惯,如代码封装、模块化、异常处理和性能优化,以提升应用程序的可维护性和效率。 8. **学习资源**:除了压缩包中的"ASP精华代码.txt",学习ASP还可以参考微软...

    ASP.NET-[CMS程序]非常社区CVCommunityv2.0Beta.zip

    2. **数据库交互**:CMS系统通常会依赖于关系型数据库,如SQL Server或MySQL,用于存储用户信息、内容、设置等。CVCommunity可能使用ADO.NET或Entity Framework进行数据库操作,提供高效的数据存取接口。 3. **角色...

    asp精华汇集asp精华汇集

    在性能优化方面,ASP开发者需要注意减少不必要的数据库查询,合理使用缓存,避免在循环中进行数据库操作,以及正确关闭数据库连接。此外,使用包含文件(.inc)可以重用代码,提高代码的可维护性。 最后,随着Web...

    vmware_debian_mysql镜像(数据库复制)安装与管理_精华20090426.rar

    此外,管理方面可能涵盖性能优化,如调整InnoDB存储引擎的参数,如缓冲池大小、索引缓存、事务隔离级别等,以及定期进行数据库维护,如优化表、清理无用数据和更新统计信息。 总之,这个"vmware_debian_mysql镜像...

    零点网络虚拟主机域名系统 精华版

    在实际使用过程中,用户可能会遇到如性能优化、错误调试、安全防护等问题,因此,了解ASP的最佳实践、安全指南以及常见问题的解决方案,对于管理和维护这个系统至关重要。此外,定期更新系统以修补安全漏洞和增加新...

Global site tag (gtag.js) - Google Analytics