欢迎投稿

今日深度:

优化SQL Server数据库查询技巧(1)

优化SQL Server数据库查询技巧(1)


SQL Server数据库查询技巧一:

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

解决方法:修改查询语句

  1. sql="select * from ada where alice like '%"&abigale&"%'"
  2. 改为
  3. sql="select * from ada"
  4. rs.filter = "alice like '%"&abigale&"%'"

SQL Server数据库查询技巧二:

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

解决方法:

  1. '//用空格分割查询字符串
  2. ck=split(abigale," ")
  3. '//得到分割后的数量
  4. sck=UBound(ck)
  5. sql="select * ada where"
  6. 在一个字段中查询
  7. For i = 0 To sck
  8. SQL = SQL & tempJoinWord & "(" & _
  9. "alice like '"&ck(i)&"%')"
  10. tempJoinWord = " and "
  11. Next
  12. 在二个字段中同时查询
  13. For i = 0 To sck
  14. SQL = SQL & tempJoinWord & "(" & _
  15. "alice like '"&ck(i)&"%' or " & _
  16. "alice1 like '"&ck(i)&"%')"
  17. tempJoinabigale = " and "
  18. Next

SQL Server数据库查询技巧三:提高查询效率的几种技巧

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

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

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

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

指sqlserver数据库)


www.htsjk.Com true http://www.htsjk.com/shujukugl/17955.html NewsArticle 优化SQL Server数据库查询技巧(1) SQL Server数据库查询技巧一: 问题类型:ACCESS数据库字段中含有日文片假名或其它不明字符时查询会提示内存溢出。 解决方法:修改查询语句 sql= "select...
相关文章
    暂无相关文章
评论暂时关闭