优化SQL Server数据库查询技巧(1)
SQL Server数据库查询技巧一:
问题类型:ACCESS数据库字段中含有日文片假名或其它不明字符时查询会提示内存溢出。
解决方法:修改查询语句
- sql="select * from ada where alice like '%"&abigale&"%'"
- 改为
- sql="select * from ada"
- rs.filter = "alice like '%"&abigale&"%'"
SQL Server数据库查询技巧二:
问题类型:如何用简易的办法实现类似百度的多关键词查询多关键词用空格或其它符号间隔)。
解决方法:
- '//用空格分割查询字符串
- 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
SQL Server数据库查询技巧三:提高查询效率的几种技巧
1. 尽量不要使用 or,使用or会引起全表扫描,将大大降低查询效率。
2. 经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用指sqlserver数据库)
3. alice like '%"&abigale&"%' 会使索引不起作用
like '"&abigale&"%' 会使索引起作用去掉前面的%符号)
指sqlserver数据库)
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。