利用优化顾问实现SQL Server引擎的优化

运维 数据库运维 其他数据库
本文将为大家介绍如何使用优化顾问实现数据库引擎的优化,希望能为大家做好数据库优化有所帮助。

数据库优化除了依靠DBA的个人经验以外,还需要一些小工具的帮忙。最近数据库服务器有点慢,去看看哪方面的压力比较大!

[[13018]]

其实并不是这个Lucky28 数据库影响整个服务器。但多少会有点影响,每个小影响积累起来就影响比较大!

这里简单的讲一下:如何使用数据库引擎优化顾问优化数据库

简单的优化一下数据库。

一、启动 Microsoft SQL Server management studio(就是SQL的管理工具)

二、工具->SQL Server profiler

三、sql server profiler->文件->新建跟踪 ->运行

时间长一点,点停止 然后保存这个跟踪

sql server profiler->文件->保存->取个名字

详细查看:

如何创建跟踪 (SQL Server Profiler)

http://technet.microsoft.com/zh-cn/library/ms175047.aspx

四、SQL Server profiler->工具-数据库引擎优化顾问

工作负荷 选择刚才保存的文件。

在选择要优化的数据库和表 里面选择一个(不要全选,会卡死的)

选项都是中文的,自己配置一下。

最后点下开始分析。等着,我这个等了十几分钟。

完成后会有建议

看一下建议

建议

tbLucky28Account 这张表查询其实已经很快了,但是他使用频率很高,跟据它的建议优化一下。确实提高了不少。

一个是统计,一个是索引

以下是网上查过来的:

1.STATISTICS是一个表中某几个列的统计信息,如一个表是全校学生某次考试的分数,score列的类型是int,取值范围是0到100的整数, 那么statistc就是每个分数分别有多少人。在一个特定的查询中,使用索引可能加快速度,也可能减慢速度,所以SQL server要事先对使用索引的效果做一个预测,预测的依据就是STATISTICS。

2.默认情况下,表或索引更改了,统计会相应地自动更新, 以保持统计是最新的。但是可以在数据库选项中关闭这个自动更新的功能,提高数据表的更新速度。但需要定期手动更新统计。因为过期的统计信息会对是否使用索 引的判断带来误判。没发现SQL2000和SQL2005的统计有什么区别。

3.index要依赖正确的STATISTICS才能发挥作用。而你的SQL2005优化工具对缺乏STATISTIC的列自动产生了创建语句。

索引有很多好处和坏外,以下是索引的一点点资料,

http://www.cnblogs.com/Mattcoder/archive/2007/02/08/644824.html

五、查看报告

有很多报告可以查看。

查看报告 报告

这里可以看到 tbLucky28Account 这个账户表的访问频率,前面的建议优化是非常正确的。



这里有索引的报告。这里我圈出来的两个索引特别大。

最大那个 PK_tbUserWagerTaskHistory 这个是历史数据,备查的,平时不用没什么影响。

但是上面那个PK_tbGamePriceAccountLogs_XX这个有32多M就要跟据自己的实际情况进行优化。

原文标题:如何使用数据库引擎优化顾问优化数据库

链接:http://www.cnblogs.com/hsj2010/archive/2010/07/15/1777823.html

【编辑推荐】

  1. Oracle数据库索引的优点与缺点简介
  2. Oracle使用游标触发器的实际存储过程
  3. Oracle使用相关触发器来实现自增ID
  4. Oracle查看和修改其最大的游标数
  5. Oracle delete数据后的释放表空间问题的解决

责任编辑:杨鹏飞 来源: 博客园
相关推荐

2009-04-16 17:24:54

性能优化SQL Server 数据收集

2010-07-22 13:31:53

2009-06-08 09:22:07

数据访问优化SQL Server

2011-09-16 13:15:38

SQL Server优化

2010-07-01 14:23:25

SQL Server查

2010-07-13 10:22:06

SQL Server

2018-04-19 09:02:14

SQL ServerSQL性能优化

2010-07-06 09:39:20

SQL Server分

2011-03-31 10:38:28

SQL Server编写优化

2011-04-02 16:45:58

SQL Server查询优化

2021-10-13 06:49:13

SQL Server优化

2010-06-13 14:39:47

MySQL SQL

2010-07-06 14:06:52

SQL Server存

2021-09-13 10:23:52

工具ProfilerSQL

2011-08-18 15:03:47

SQL Server多优化方案

2010-07-02 13:18:01

SQL Server

2011-08-22 12:01:36

SQL Server代码优化

2021-08-17 10:39:54

SQL Server数据库优化

2010-07-06 14:55:33

SQL Server磁

2010-11-09 11:11:12

SQL Server查
点赞
收藏

51CTO技术栈公众号