SQL优化工具 - SQL Server Profiler与数据库引擎优化顾问

最近项目做到几千个学生分别去人脸识别记录(目前约630000行)中查询最后一次记录,可想而知性能这块是个麻烦。于是乎,GET到了SQL Server Profiler数据库引擎优化顾问这俩工SHEN具QI。

开始装逼...

首先来一条执行效率不怎么样的SQL语句

将SQL Server Profiler中的跟踪文件保存至本地

打开数据库优化引擎,选择工作负荷文件以及需要优化的数据库/表,点击开始分析

分析结束后会给你索引建议,执行操作→应用建议,将会自动生成SQL语句并执行,完成后再执行试试那条效率不怎么样的SQL现在是不是FAST了很多:)

符一篇参考文章:https://blog.csdn.net/mss359681091/article/details/51887638

原文地址:https://www.cnblogs.com/xingyadian/p/9109361.html

时间: 2024-10-12 14:53:34

SQL优化工具 - SQL Server Profiler与数据库引擎优化顾问的相关文章

命令提示实用工具 “ SQL Server Profiler” 数据库引擎优化顾问

命令提示实用工具 sqlcmd -s ***   连接服务器.输入transact-sql语句,并执行. SQL Server Profiler使用方法 我们单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler 如下图 然后会出现如下界面 我们单击文件---[新建跟踪(N)...],这是一个多窗口多任何的工具,我们可以同时新建不同的跟踪窗口,也可以是不同的数据库 接着看 在这里我们输入 我们的跟踪的数据库的服务器名称,用户名

SQL Server 索引优化-----数据库引擎优化顾问

本文将根据“数据库引擎优化顾问”(DTA)来发现无用或缺失的索引. 要使用“数据库引擎优化顾问”,首先需要对数据库负载进行监控,为数据库负载分析准备数据.从SSMS的工具中,打开SQL Server Profile,输入安全连接方式.在常规的标签下,模板选择“Standard(默认值)”,事件选择标签下,选择事件Stored Procedures→RPC:Completed:TSQL→SQL:BatchCompleted,SQL:BatchStarting,点击运行.如下图所示: 监控一段时间后

SqlServer 数据库引擎优化顾问优化数据库

现在一直在做的项目,数据量相对也不小,开始的时候没有觉得,因为是刚开始,数据量还很小,在程序使用过程中速度还挺快,但是随着数据量的不停的增长,发现程序越来越慢,甚至出现了超时的问题,因此要对程序和数据库进行优化,前期项目比较紧,没有针对大数据量业务进行分析设计,所以索引等相关优化没有做到位,通过后期的大数据量导致的错误使用了下面的方法. 这里简单的讲一下:如何使用数据库引擎优化顾问优化数据库 简单的优化一下数据库. 一.启动 microsoft sql server management stu

数据库引擎调整顾问

原文:数据库引擎调整顾问 数据库性能很大程度上取决于表上是否有合适的索引.但是工作负载和数据随时变化,现有的索引可能不完全合适,可能需要新的索引. 但是决定索引又是非常困难的,因为对某个查询有提升作用,却会对其他查询或者其他操作有负面影响. SQLServer提供了[数据库引擎顾问](DTA)工具来帮助为一个给定的工作负载确认一组最优的索引.而不需要对数据库和SQLServer结构深入了解.它还能为一小部分问题查询提供建议调整选项. 数据库引擎调整顾问机制 在打开引擎并登录以后: 首先,要做的就

SQL server Profiler 监视数据库活动

做网站后台开始时需要考虑后台对数据库的一些操作,比如尽量减少查询次数,尽快释放连接,只选取必须的字段等等.如果是用三层开发,复杂的项目中直接拼装SQL语句多一点,拼装的SQL语句可以直接在SQL server 管理窗口中运行,对于EF就不行了,如果想查看最终的SQL语句的话只能借助SQL server profiler(目前只知道这个,如有其它望不吝赐教) 在SQL server 管理窗口中有个选项 sql server profiler 点击打开,会打开一个新的窗口,登录进去后即可对数据库进行

【SQL server初级】数据库性能优化三:程序操作优化

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第三部分 数据库性能优化三:程序操作优化 概述:程序访问优化也可以认为是访问SQL语句的优化,一个好的SQL语句是可以减少非常多的程序性能的,下面列出常用错误习惯,并且提出相应的解决方案 一.操作符优化 1. IN.NOT IN 操作符 IN和EXISTS 性能有外表和内表区分的,但是在大数据量的表中推荐用EXISTS 代替IN . Not IN 不走索引的是绝对不能用的,可以用NOT EXISTS 代替 2. IS 

SQL Server 2014的数据库引擎新增功能(参考sqlserver官方文档)

SQL Server 2014数据库引擎引入了一些新功能和增强功能,这些功能可以提高设计.开发和维护数据存储系统的架构师.开发人员和管理员的能力和工作效率. 以下是数据库引擎已增强的方面. 数据库引擎功能增强 内存优化表 内存中 OLTP 是一种内存优化的数据库引擎,它集成到 SQL Server 引擎中. 内存中 OLTP 已针对 OLTP 进行优化. SQL Server Azure 中的数据文件 Azure 中的 SQL Server 数据文件可为作为SQL Server Azure bl

sql编程工具——Sql Prompt下载及安装破解图文教程

一.写在前面的话 SQL Prompt是一款拥有SQL智能提示功能的SQL Server和VS插件.SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供唯一合适的代码选择.自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用.Sql Prompt智能提示及其格式化用起来非常方便. 免费下载地址:http://www.jb51.net/database/201355.html 二. 下载SQL Prompt 5.3.4

安装SQL Server提示“等待数据库引擎恢复句柄失败”

1.如果MSSQLSERVER服务已经启动,则停止. 2.以管理员身份打开命令行,执行命令:"C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -c -m(路径请根据实际安装路径和版本进行修改) 3.等待执行完成后,打开SQL Server Management Studio,使用windows身份登录,在"安全性-登录名"里添加相应的管理员账户