网站地图 | 会员中心 | 域名注册 | 虚拟主机 | 企业邮局 | 网站建设 | 关于我们 加入收藏 | 设为首页 | 联系站长 |
北京团购市场网
建站套餐 网站优化 网站推广 网站维护
电脑维修 主机租用 中文域名 客户案例
业务咨询 QQ:274134144 北京动态WEB工作室为了更好的服务  
当前位置:北京动态WEB工作室 >> 技术文章 >> SQL >> 浏览文章
SQL Server数据库查询优化的常用方法总结!
时间: 2008年12月11日 来源:互联网 作者: 未知 浏览次数:

SQL Server数据库查询优化的常用方法总结:

本文中,abigale代表查询字符串,ada代表数据表名,alice代表字段名。 点此在新窗口浏览图片

技巧一:

问题类型:ACCESS数据库字段中含有日文片假名或其它不明字符时查询会提示内存溢出。

解决方法:修改查询语句

以下为引用的内容:
sql="select * from ada where alice like '%"&abigale&"%'"
改为
sql="select * from ada"
rs.filter = "alice like '%"&abigale&"%'"

技巧二:

问题类型:如何用简易的办法实现类似百度的多关键词查询(多关键词用空格或其它符号间隔)。

解决方法:

以下为引用的内容:

'//用空格分割查询字符串
ck=split(abigale," ")
'//得到分割后的数量
sck=UBound(ck)

sql="select * ada where"

在一个字段中查询

以下为引用的内容:
For i = 0 To sck
SQL = SQL & tempJoinWord & "(" & _
"alice like '"&ck(i)&"%')"
tempJoinWord = " and "
Next

在二个字段中同时查询

以下为引用的内容:
For i = 0 To sck
SQL = SQL & tempJoinWord & "(" & _
"alice like '"&ck(i)&"%' or " & _
"alice1 like '"&ck(i)&"%')"
tempJoinabigale = " and "
Next

技巧三:提高查询效率的几种技巧

1. 尽量不要使用 or,使用or会引起全表扫描,将大大降低查询效率。

2. 经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sqlserver数据库)

3. alice like '%"&abigale&"%' 会使索引不起作用

like '"&abigale&"%' 会使索引起作用(去掉前面的%符号)

(指sqlserver数据库)

下一页
本文共 3 页,第  [1]  [2]  [3]  页

发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
上一篇:没有了 下一篇文章:没有了
我也说两句

24小时热门信息 发表文章
特别推荐
最新更新
关于我们 - 联系方式 - 网站推广 - 友情链接 - 网站地图
Copyright 2006-2008 Powered by bjasp.net,北京动态WEB工作室All Rights Reserved.
服务电话: 13581595934 E-Mail:lyslhn@163.com
咨询服务QQ:274134144 技术支持QQ:274134144 京ICP备09018596号