当前位置:七道奇文章资讯数据防范MSSQL防范
日期: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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • sqlserver索引的原理及索引成立的注意事项小结
  • SQL Join的一些总结(实例)
  • SQL的Join利用图解教程
  • SQL中JOIN和UNION辨别、用法及示例介绍
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .