惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
Google Online Security Blog
Google Online Security Blog
月光博客
月光博客
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
The Cloudflare Blog
Blog — PlanetScale
Blog — PlanetScale
F
Full Disclosure
G
Google Developers Blog
罗磊的独立博客
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
A
About on SuperTechFans
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
The Register - Security
The Register - Security
U
Unit 42
D
Docker
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
博客园_首页
Google DeepMind News
Google DeepMind News

博客园 - Jwin

【转】最近ASP.NET WAP开发的一些情况 showModelessDialog()使用详解 showModalDialog和showModelessDialog的使用【转】 招聘兼职项目开发,寻找长期合作伙伴 转载:动态调用WebService(C#) WebService传多个参数和返回多个参数的方法【转】 如何把文件上传到另外一台服务器【转】 memcached 介绍 asp.net实现显示在线会员 项目兼职:SQL Server数据库优化(价格面议) 做网站的人必须遵守的N大定律 ajax 脚本错误 'sys'未定义 (高价)项目兼职:开发qq机器人 关于博客园程序主页模板改进的若干建议 修改UrlRewrite以对域名进行重写,即实现二级或多级域名 【转】 对于URL重写,支持无后缀url请求【转】 转:分布式缓存系统Memcached简介与实践 ASP.NET 2.0的页面缓存功能介绍 [转] Awstats 安装使用说明(转) - Jwin
数据库优化不能不知道的工具:Database Engine Tuning Advisor【原创】
Jwin · 2008-12-15 · via 博客园 - Jwin

       虽然每天都在写程序,做优化,但实在是太忙了,没有多少时间将经验和教训写下来,也不擅长写教程。但是,让我兴奋的Database Engine Tuning Advisor(后面简称 DTA),我不能不向大家推荐。做网站或业务系统的时候,可能会遇到类似下面的问题:

1)数据库服务器cpu经常涨到80%以上,甚至90%以上;

2)数据库做了索引,但是不能保证必要的索引都做了,更不能保证索引全局最优(涉及多个表、多个存储过程);

3)对索引有一定了解,但不精通,不知道如何深入优化。

     如果遇到类似问题,请继续往下看。

     数据库性能问题,大多时候,是索引问题!索引有多重要,这里不再深入讨论和分析,下面提供一个解决方案给大家参考。

     解决方案及步骤:

     1)运行SQL Server Profiler,选择“Tuning” 跟踪模板,并将结果保存到文件(运行10分钟左右即可,时间太长,日志太大,后面分析时间会很长);

     2)运行DTA,将刚才保存的跟踪文件作为“工作负荷”文件,设置参数“用于工作负荷分析的数据库”和“选择要优化的数据库和表”,其它参数可默认,点“开始分析”即可;

     3)分析结束(时间与数据库大小和跟踪日志大小有关,几分钟到几个小时不等),分析报告中会提供优化的建议和执行优化的SQL代码,根据自身需求,执行相关SQL优化代码即可。

写得比较简略,希望对你有帮助,祝你好运!

应用实例:

雅皮士网站(http://www.yupsky.com/)由于业务、数据量和访问量不断增加,数据库服务器cpu占有率不断上升,最近一度超过90%,使用Database Engine Tuning Advisor 和 SQL Server Profiler进行优化后,cpu回落到10%左右,性能得到了极大的提高。