日期:2011-05-02 15:21:00 来源:本站整理
SQL Server数据库查询优化的常用办法总结[MSSQL防范]
本文“SQL Server数据库查询优化的常用办法总结[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文中,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数据库)
以上是“SQL Server数据库查询优化的常用办法总结[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论