存档

2013年12月 的存档,文章数:3

ASE中在会话级别得到SQL语句的抽象查询计划:

set showplan on
go
set statistics io,time on
go
set noexec on
go
--<<<SQL语句>>>
set noexec off
go
set statistics io,time off
go
set showplan off
go

如果知道会话的spid,可以执行:

sp_showplan @sp_id,null,null,null

查看该会话正在执行的最后一条SQL语句的抽象查询计划。

 

1)    打开抽象查询计划备份
sp_configure "abstract plan dump",1

2)    查找表扫描的语句
sp_find_qplan '%t_scan%'
或者
use db_name
go
select a.id,a.hashkey,a.text
from sysqueryplans a
inner join sysqueryplans b on a.id=b.id and a.hashkey=b.hashkey
where a.type=10
and b.text like '%t_scan%'

3)    查看语句的查询计划
根据上面步骤中得到的SQL ID,执行sp_help_qplan @id

4)    关闭抽象查询计划备份
sp_configure "abstract plan dump",0
 

Windows 7增加了强大的搜索功能:Windows Search,可能有人不需要此功能,或者很少用到此功能。

Windows Search服务根据一定的算法,操作系统空闲时会在后台建立索引,这将耗费大量资源并且可能会对硬盘产生伤害。我发现Win7即使空闲时硬盘灯反而更加频繁得闪烁。

如果不使用Windows Search,其实可以将其关闭或者卸载。我发现在控制面板>管理工具>服务中将Windows Search服务禁用后,过一段时间后Windows Search服务仍然会自动启动,硬盘指示灯又会频繁得闪烁。

下面介绍将Windows Search服务卸载过程:

控制面板 >  程序 > 打开或关闭Windows 功能,在弹出的Windows 功能窗口中,将Windows Search取消选择。