当前位置:首页 > 网络编程 > 数据库 > SQL Server > SQL Server数据库查询优化的常用方法总结

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

点击次数:41 次 发布日期:2008-12-10 21:20:08 作者:源代码网
源代码网推荐

源代码网整理以下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数据库)

源代码网整理以下 源代码网供稿.

网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华