SqlServer 慢查询分析优化
分三步:
记录慢查询的语句到日志文件
1、首先在SSMS,工具菜单下打开Profiler。
2、输入你用户名密码登陆。
3、常规,勾选保存到文件,选择一个文件路径,设置文件大小,这样可以分文件存储日志了
注意:在服务器本地,文件路径可以随便选择;跟踪远程服务器时这个路径设置需要使用\\ServerName\.......(应该是设置远程服务器能访问的本地一个共享路径,比较麻烦)
4、事件选择选择,选择以下两列即可,
Stored Procedures RPC:Completed
TSQL SQL:BatchCompleted
5、点击列筛选器,为Duration设置一个过滤值。本例子设置为3000(即3S)。
6、点击运行。开始信息的收集。
分析日志文件
远程分析时需要把日志文件*.trc拷贝到本地,打开SSMS连接本地数据库,使用如下语句查询:
SELECT a.TextData,a.StartTime,a.EndTime,Duration/1000000
FROM fn_trace_gettable('D:\QSWork\Sql跟踪文件\慢查询 - 1.trc', -1) a
注意:只有连接本地服务器,这个路径才可以使用绝对路径
数据库优化
1.在查询分析器里执行查看实际执行集合、IO和TIME占用情况
首先打开IO和TIME统计开关
SET STATISTICS TIME ON
SET STATISTICS IO ON
打开后每次执行sql语句时在消息里就可以打出如下信息:
(1845345 行受影响)
表 'StockQuote'。扫描计数 1,逻辑读取 14025 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
为了保证每次都是从硬盘读取数据,所以要先清空缓存
--清空缓存
checkpoint
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
清空是否有效可以在先后两次执行sql的信息中看物理读取次数是否一样区分。
最后,在执行前选定“包括实际的执行计划”。执行结果:
执行计划
根据执行情况优化 sql语句,发现索引、外键设计存在的问题
2.使用“数据库引擎优化顾问”执行sql得出性能优化建议
结论:有时候捕获到的sql执行时间过长可能是数据库的并发访问,或者前后执行的语句中存在资源竞用,这就得从业务逻辑上去查找一下原因。只有每次执行都比较耗时的,且调用比较频繁的语句才需要特别优化。
参考链接:
1.[MS Sql Server术语解释]预读,逻辑读,物理读
2.SQL Server datetime数据类型设计、优化误区
SqlServer 慢查询分析优化的更多相关文章
- sqlserver 数据查询效率优化
首先优化是具体情况具体分析,从硬件.改进表结构.索引.改进sql查询语句.存储方式都有关系等多方面入手 比如单表数据量(100w-200w条)不大的情况下,查询效率慢 可以从优化sql语句.对多个排序 ...
- (转)MySQL慢查询分析优化 + MySQL调优
.long_query_time的默认值为10,意思是运行10S以上的语句. .临时设置开启慢查询日志 mysql> show variables like '%slow_query_log%' ...
- 记一次SqlServer大表查询语句优化和执行计划分析
数据库: sqlserver2008r2 表: device_data 数据量:2000w行左右 表结构 CREATE TABLE [dbo].[device_data]( [Id] [int] ID ...
- sql优化 慢查询分析
查询速度慢的原因很多,常见如下几种 SQL慢查询分析 转自:https://www.cnblogs.com/firstdream/p/5899383.html 1.没有索引或者没有用到索引(这是查询慢 ...
- [转]一个用户SQL慢查询分析,原因及优化
来源:http://blog.rds.aliyun.com/2014/05/23/%E4%B8%80%E4%B8%AA%E7%94%A8%E6%88%B7sql%E6%85%A2%E6%9F%A5%E ...
- SQL SERVER 查询性能优化——分析事务与锁(五)
SQL SERVER 查询性能优化——分析事务与锁(一) SQL SERVER 查询性能优化——分析事务与锁(二) SQL SERVER 查询性能优化——分析事务与锁(三) 上接SQL SERVER ...
- mysql性能优化-慢查询分析、优化索引和配置
一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三.配置优化 1) max_connec ...
- mysql优化:慢查询分析、索引配置优化
一.优化概述二.查询与索引优化分析a.性能瓶颈定位show命令慢查询日志explain分析查询profiling分析查询b.索引及查询优化三.配置优化 max_connections back_log ...
- Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解
Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解 Mysql慢查询开启 Mysql的查询讯日志是Mysql提供的一种日志记录,它用来记录在Mysql中响应 ...
随机推荐
- 最近用到这个强大的工具 PhysicsEditor (转)
今天收到PhysicsEditor作者发过来的license key,所以顺便把PhysicsEditor也尝试了一下.主要是尝试将PhysicsEditor与cocos2dx,box2d结合开发的一 ...
- tomcat 启用Gzip 压缩进行优化
打开conf/server.xml文件可以看到: <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Con ...
- Oracle 逐条和批量插入数据方式对比
创建测试表 create table base_users ( userid varchar2(16), username varchar2(32), passwd var ...
- Android activity四种基本启动模式
standard:默认的模式,每次启动会新创建一个activity对象 singleTop:在当前任务栈中,判断栈顶是否为当前的activity,如果是,就直接使用,如果不是,就会创建新的activi ...
- 强制关闭tomcat
ps -ef |grep tomcat //找到tomcat的端口号 kill - tomcatpid
- 转载---jboss简单使用
初学Jboss,对于Jboss的基础认识以及配置做一些记录 Jboss基础: JBoss是什么–基于J2EE的应用服务器–开放源代码–JBoss核心服务不包括支持servlet/JSP的WEB容器,一 ...
- Boostrap学习心得
进入新公司,前端用到各种页面元素几乎都是bootStrap框架里的,下面介绍下某些页面控件怎么运用,作为知识点备份,提供有需要人观看: 首先下载bootstrap,地址http://www.bootc ...
- smarty 快速上手
smarty半小时快速上手入门教程 投稿:shichen2014 字体:[增加 减小] 类型:转载 时间:2014-10-27我要评论 这篇文章主要介绍了smarty半小时快速上手入门教程,以实例的形 ...
- VR应用里面的Photogrammetry技术是什么
http://www.manew.com/thread-49556-1-1.html 具体使用 http://www.didayin.com/archives/632 软件下载 http://labs ...
- virtualbox macosx10.9改变分辨率方法
VBoxManage setextradata "osx10.9" VBoxInternal2/EfiGopMode 5 VBoxManage setextradata " ...