揭秘优化SQL Server数据库查询的方法(3)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:修改SQL Server2005的sa用户密码
在SQL Server Management Studio 用WINDOWS连接的情况下改实列的“属性”中“安全性”选中WINDOWS及SQL验证,再重起SQL服务器后,新建查询,执行下面代码 (几种不同的语句) 一、 ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = 'password' ;

方案1:

主键Id,默认为聚集索引,不建立其它非聚集索引


select * from News where Title like '%"&abigale&"%'
or Author like '%"&abigale&"%' order by Id desc
 
从字段Title和Author中模糊检索,按Id排序

查询时间:50秒

方案2:

主键Id,默认为聚集索引

在Title、Author、Star上建立非聚集索引

select * from News where Title like '"&abigale&"%'
or Author like '"&abigale&"%' order by Id desc

 

从字段Title和Author中模糊检索,按Id排序

查询时间:2 - 2.5秒

方案3:

主键Id,默认为聚集索引

在Title、Author、Star上建立非聚集索引

select * from News where Title like '"&abigale&"%'
or Author like '"&abigale&"%' order by Star desc
 

从字段Title和Author中模糊检索,按Star排序

查询时间:2 秒

方案4:

主键Id,默认为聚集索引


在Title、Author、Star上建立非聚集索引
select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%'
 

从字段Title和Author中模糊检索,不排序查询时间:1.8 - 2 秒

方案5:

主键Id,默认为聚集索引

在Title、Author、Star上建立非聚集索引

select * from News where Title like '"&abigale&"%'

select * from News where Author like '"&abigale&"%'
 
从字段Title 或 Author中检索,不排序查询时间:1秒
 

分享:删除SQL Server日志的方法
一: 删除LOG 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2:删除LOG文件 3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库 此法生成新的LOG,大小只有520多K 再将此数据库设置自动收缩 或用代码: 下面的示例

共3页上一页123下一页
来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2010-04-02
相关Mssql数据库教程