教你快速掌握数据库查询优化的实用技巧

作者:33893 来源:赛迪网 时间:2008-11-28 15:10:00 

数据库查询优化的实用技巧:

本文中,abigale代表查询字符串,ada代表数据表名,alice代表字段名。

技巧一:

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

解决方法:修改查询语句

#cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">

以下为引用的内容:
sql="select * from ada where alice like '%"&abigale&"%'"
改为
sql="select * from ada"
rs.filter = "alice like '%"&abigale&"%'"

技巧二:

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

解决方法:

#cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">

以下为引用的内容:

'//用空格分割查询字符串
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

在二个字段中同时查询
  #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">

以下为引用的内容:
           

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
投稿

猜你喜欢

  • Vue组件通信方法案例总结

    2023-07-02 16:51:58
  • sql查询点滴记录

    2024-01-14 14:30:19
  • golang中gin框架接入jwt使用token验证身份

    2024-02-19 15:12:28
  • 在ASP.NET2.0通过SMTP的验证发送EMAIL

    2007-09-23 12:29:00
  • java之File对象对文件的操作常用的几个方法(推荐)

    2024-01-14 13:13:27
  • vue 巧用过渡效果(小结)

    2024-04-10 10:33:28
  • 在Oracle中向视图中插入数据的方法

    2009-02-28 10:42:00
  • Go 语言进阶freecache源码学习教程

    2023-08-06 03:05:20
  • SQL Server模糊查询的常见方法总结

    2024-01-21 19:15:49
  • PHP实现执行外部程序的方法详解

    2023-09-08 02:03:46
  • python geemap的安装步骤及环境配置

    2023-05-13 18:07:35
  • 关于Youtube URL的十个技巧

    2009-04-21 13:19:00
  • 基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍

    2024-01-19 01:28:16
  • Python爬取12306车次信息代码详解

    2022-05-19 03:42:00
  • 深入理解Python中装饰器的用法

    2022-04-25 18:59:31
  • vue-cli项目中怎么使用mock数据

    2024-05-09 15:25:26
  • 使用layui 的layedit定义自己的toolbar方法

    2023-08-24 16:21:43
  • 微信小程序去哪里找 小程序到底如何使用(附小程序名单)

    2024-05-03 15:07:40
  • python opencv 画外接矩形框的完整代码

    2023-02-25 05:00:46
  • python:解析requests返回的response(json格式)说明

    2023-11-05 15:43:25
  • asp之家 网络编程 m.aspxhome.com