奇趣技术网 收藏本站
设为主页
商务合作
首页 新闻中心 行业动态 软件新闻 安全资讯 病毒预警 漏洞发布 操作系统 Dos Win9x Win2000 WinXP Win2003 WinVista Linux Unix
数据库 DB2 Access MSSQL MySQL Oracle Sybase 编程技术 ASP PHP JSP CGI/Perl XML .Net C/C++/C# VB VC Delphi Java 汇编
安全技术 安全教学 工具介绍 漏洞利用 病毒防范 入侵检测 防火墙 安全防范 汉化破解 攻击实例 加密解密 技术论坛
中华网络安全联盟 >> 数据库 >> Oracle >> Oracle中的模糊查询
数据库
Access
SQL Server
MySQL
DB2
Oracle
Sybase
  • Linux下安装支持ssl连

  • 在同一台机运行多个My

  • 我的MYSQL安装笔记拿出

  • 写了个简单的数据库自

  • Oracle 10g中新型层次

  • ORACLE回滚段管理(下

  • ORACLE回滚段管理(上

  • Oracle大文本在ASP中存

  •   
    Oracle中的模糊查询
    字体:

    中华网络安全联盟    作者:佚名    来源:网络转载    时间:2006-3-23

    Oracle数据库支持类似于 LIKE  '%界面%'这种格式的对字符串的模糊查询。 

    为了得出其查询速度快或慢的结论,做了如下实验:

    (1)在赵老师的机器上产生了一个10万条记录的表,不过它只有一个长度为1000 类型为VARCHAR 的字段。

    (2)在VB程序中书写了如下程序段

    Dim db As New ADODB.Connection

    Dim adoPrimaryRS As New ADODB.Recordset

    db.CursorLocation = adUseClient

    db.Open "PROVIDER=MSDASQL;driver={Microsoft ODBC for Oracle};server=zl;uid=zlhis;pwd=his;"

    adoPrimaryRS.CursorLocation = adUseClient

    adoPrimaryRS.CursorType = adOpenStatic

    adoPrimaryRS.LockType = adLockBatchOptimistic

    Debug.Print Time, Timer

    Set adoPrimaryRS = db.Execute("select NAME from TEST where name like '%中国国%' ")

    Debug.Print Time, Timer

    (3)经多次运行,并把匹配串改为如'%1%','%aklsdjflsasdfasd%'等,发现所耗时间在5——10秒之间波动,其值与匹配串的长度、返回记录的数量都关系。而与记录集的CursorLocation等属性关系不大。

    (4)后来我把匹配串改成'34%'之类的格式,结果所耗时间一般在3秒左右,比较稳定。

    (5)最后我把匹配串改成'%34'之类的格式,结果所耗时间与'%34%'差不多。



    字体:
     
    设为主页 收藏本站 联系我们 友情连接 商务合作 网友留言
    Copyright©2006-2008 中华网络安全联盟 All rights reserved.