步骤1:打开企业管理器,如下。
成都创新互联公司长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为万柏林企业提供专业的成都网站制作、做网站,万柏林网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
2
步骤2:点击管理,新建数据库维护计划,进入向导,选择下一步。
3
步骤3:选择数据库PUBS,点击下一步。
4
步骤4:更新数据库优化信息。可以进行数据库文件空间设置。我们点击更改进行调度设置。
5
步骤5: 可以通过修改调度,对作业时间参数进行设置。
步骤6:检查数据库完整性。
步骤7:指定数据库备份计划。
步骤8:可以编辑调度。
步骤9:指定备份目录,可以选择路径,删除时间和扩展名。
步骤10:指定事务日志备份计划。
步骤11:报表。
步骤12:维护计划历史。
步骤13:数据库维护计划完成向导。
步骤14:数据库维护设置的最终结果如下:
数据库
pubs
服务器
(local)
优化
每 1 周在 星期日 发生,在 1:00:00。
执行下列操作:
当数据库的大小超过 50 MB 时收缩数据库。保留 10 % 的数据空间作为可用空间。
INTEGRITY CHECKS
每 1 周在 星期日 发生,在 0:00:00。
执行下列操作:
检查数据库
完全备份
每 1 周在 星期日 发生,在 2:00:00。
备份媒体: 磁盘
备份目的: C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP
删除 4 周 之前的备份文件。
完成后验证备份。
为每个数据库创建子目录以便存储备份文件。
事务日志备份
每 1 周在 星期一,星期二,星期三,星期四,星期五,星期六 发生,在 0:00:00。
备份媒体: 磁盘
备份目的: C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP
删除 4 周 之前的备份文件。
完成后验证备份。
为每个数据库创建子目录以便存储备份文件。
生成并存储报表的目录为: C:\Program Files\Microsoft SQL Server\MSSQL\LOG\
步骤14:数据库维护计划完成。
对于执行计划,特别是2008,先看看有没有丢失索引。然后看执行计划里面的图标,哪个的百分比是最大的。重点优化那个。还要看有没有表扫描、聚集索引扫描等。执行计划是一本书才勉强说得完的东西。
1、打开Sql Server数据库,在管理中找到维护计划功能,右击维护计划选择维护计划向导。如图所示:
2、打开维护计划向导后,在第一个步骤下输入计划名称。
3、输入完计划名称后,点击右下角的更改按钮,这里是配置计划执行时间的地方,可以选择执行的周期,时间及其它相关内容,如图所示:
4、计划任务的时间设置好后,点击确定并进行下一步,在这一步,可以选择计划的任务,例如:备份完整数据库、差异数据库、日志等,勾选要做的任务,点击下一步。
5、这一步,需要选择要执行计划的数据库,及数据库备份的路径,如图所示:
6、计划任务名称、时间、任务项、数据库及路径都设置好后,点击完成,该计划任务就以设定完成了,到时会按照你所设置的时间开始执行操作了。
1.输入一个查询语句看看SQL Server是如何显示查询计划的吧。
select v.OrderID, v.CustomerID, v.CustomerName, v.OrderDate, v.SumMoney, v.Finished
from OrdersView as v
where v.OrderDate = '2010-12-1' and v.OrderDate '2011-12-1';
其中,OrdersView是一个视图,其定义如下:
SELECT dbo.Orders.OrderID, dbo.Orders.CustomerID, dbo.Orders.OrderDate,
dbo.Orders.SumMoney, dbo.Orders.Finished,
ISNULL(dbo.Customers.CustomerName, N'') AS CustomerName
FROM dbo.Orders LEFT OUTER JOIN
dbo.Customers ON dbo.Orders.CustomerID = dbo.Customers.CustomerID
对于前一句查询,SQL Server给出的查询计划如下(点击工具栏上的【显示估计的执行计划】按钮):
从这个图中,我们至少可以得到3个有用的信息:
1. 哪些执行步骤花费的成本比较高。显然,最右边的二个步骤的成本是比较高的。
2. 哪些执行步骤产生的数据量比较多。对于每个步骤所产生的数据量, SQL Server的执行计划是用【线条粗细】来表示的,因此也很容易地从分辨出来。
3. 每一步执行了什么样的动作。
对于一个比较慢的查询来说,我们通常要知道哪些步骤的成本比较高,进而,可以尝试一些改进的方法。 一般来说,如果您不能通过:提高硬件性能或者调整OS,SQL Server的设置之类的方式来解决问题,那么剩下的可选方法通常也只有以下这些了:
1. 为【scan】这类操作增加相应字段的索引。
2. 有时重建索引或许也是有效的,具体情形请参考后文。
3. 调整语句结构,引导SQL Server采用其它的查询方案去执行。
4. 调整表结构(分表或者分区)。
工具/材料
SQLSERVER2012
首先我们来执行一个SQL语句,在输出结果栏中可以看到并没有执行计划页
然后我们点击查询菜单,在下拉菜单中我们选择”显示估计的执行计划”选项,如下图所示
这个时候在查看输出结果栏,你会看到多出了执行计划页,如下图所示
下面我们执行两个SQL语句,如下图所示,接下来会通过这两个SQL语句来展示一下执行计划功能怎么用
我们执行完上述的SQL语句后,会在执行计划页看到如下图所示的执行计划内容,SQLSERVER已经帮我们生成了对应的执行计划
我们先来看第一个SQL语句的执行计划,如下图所示,主要展示了SQL语句对资源的消耗情况
然后观察第二个执行计划,你会发现第二个SQL语句的执行效率要高一些,这在数据量大的情况下会更明显
SQL Server 2005中可以使用维护计划来为数据库自动备份,减少数据库管理员的工作负担。
选择维护计划,然后右键编辑