`

oracle查询字符串的速度怎样比较快

阅读更多
oracle查询字符串的速度怎样比较快

一个表中有二十几万的记录,有一个字段abc是字符串,是生成一个ID类似的,但不是唯一的,id 字段是数字

现在用 where id = 12345 查询,时间一般是在20ms以内
用where abc = 'f7eeff20-6612-46dc-9a57-f5cadd8b1d31' 查询,时间在700-800ms左右
用where shuzi=789 查询其它数字的字段也在100ms之内

以上是在PL/SQL中使用sql查询显示的反应时间

就一个where abc = 'xx-mm' 这样的查询,这么长的时间应该是比较长了吧,怎样还可以提高查询速度呢?

以前这个功能是用Lucene实现的,在索引中查询,但跑一段时间后会越来越慢。这里又没有源码,考虑改成直接查数据库实现。我觉得这种直接相等的查询oracle没有理由比Lucene查询更慢

这个abc标志是以前程序生成的,如果要改成数字的话工程会比较麻烦。但现在也想不到什么好的方法实现能改善性能

再者,几十万数据的表,以上查询的时间在oracle看来是比较正常的查询速度吗?
分享到:
评论
1 楼 张洪财 2010-03-01  
把二十几记录用视图分开。用这样以用索引的字段男、女分成几分视图。然后用相等数的线程同时查记录。再把每个线程查出的结果合并。

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    有关于oracle数据库的sql优化

    1. IS NULL 与 IS NOT NULL  不能用null作索引,任何包含null值的...然而当通配符出现在字符串其他位置时,优化器就能利用索引。在下面的查询中索引得到了使用: select * from employee where last_name like 'c%';

    ORACLE数据库sql语言 、函数及常用命令

    VARCHAR(n): 最大长度为 n 的变长字符串。 CHAR (5) 和 VARCHAR2(5)的区别是 CHAR不足5位后面自动加上空格,VARCHAR2不加 三、 列的非空属性NOT NULL: 如果一个列具有非空属性,则在给该表增加、修改数据时必须...

    汉字转拼音(全拼)Oracle函数

    参考了网上的SPELLCODE获得汉字首字母函数和f_getSpellcode函数,主要是把PIPE Row(spell_code('a', -20319))等内容改成了字符串再进行比较,效率提高了很多倍,基本响应速度在毫秒级。 在项目中得到了应用,像百度...

    VC++6.0核心编程源码.rar

    当然,你首先必须自己转换字符串,然后将已转换的消息表资源嵌入你的.exe文件或DLL模块,不过,这时该函数会选定正确的嵌入对象。ErrorShow示例应用程序(本章后面将加以介绍)展示了如何调用该函数,以便将...

    C#基类库(苏飞版)

    6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常好用 23.图片 ImageClass 主要功能有:缩略图片,图片水印,文字水印,调整光暗...

    基于VB6开发的轻量级数据库查询客户端工具(附源码和安装)

    基于VB6自主研发的轻量级数据库查询客户端工具,启动速度较快,所占资源较小。 附源码,对初学数据库编程的童鞋有所裨益! 1、支持SQLServer、Oracle、Sybase、DB2数据库平台 2、单句执行:可以提交单一的SQL语句...

    SQL 优化原则

    然而当通配符出现在字符串其他位置时,优化器就能利用索引。在下面的查询中索引得到了使用: select * from employee where last_name like 'c%'; 4. Order by语句  ORDER BY语句决定了Oracle如何将返回的查询...

    根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第10版)

    3、增强字符串格式化工具,使得自动拼接字符串的应用场景更多。 4、测试数据库连接、生成Bean文件、精确匹配的更多等按钮都使用了异步线程进行处理, 这样界面不再会被卡住了,点了这些按钮以后还可以同时对界面...

    jdbc连接数据库的方式2

    与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。  5、利用PreparedStatement对象提高数据库的总体效率  在使用PreparedStatement对象执行SQL命令...

    DBTSearch软件开发包

    同时,Like查询仅仅是简单的字符串匹配,没有考虑语言语义,检索“和服”,同样会命中“产品和服务”。当前,数据库内置的全文索引功能,速度和效果同样存在类似缺陷。因此,在数据库系统基础上,需要对非结构化文本...

    C#编程经验技巧宝典

    85 <br>0130 复制字符串中指定的字符 85 <br>0131 巧截字符串的数字 86 <br>0132 如何存储变长字符串 86 <br>0133 在进行字符串比较时忽略大小写 87 <br>0134 如何去除字符串尾空格 87 ...

    LECCO SQL Expert (智能自动SQL优化)

    在字段DPT_ID上进行了合并空字符串的操作以诱导数据库先执行子查询中的(SELECTDPT_ID||'FROMDEPART-MENTWHEREDPT_NAMELIKE'AC%')在子查询完成后再与EMPLOYEE表进行嵌套循环连接(NestedLoopJoin)。图7 ...

    php5.5 zip 32位

    PHP 是一种新型的 CGI 程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于 Windows、Unix、Linux 平台的Web后台程序,内置了对文件上传、密码认证、Cookies 操作、邮件...

    C#开发经验技巧宝典

    0909 如何对字符串进行查询 532 0910 如何进行单条数据的添加 533 0911 如何进行批量数据的添加 533 0912 如何对数据进行修改 534 0913 如何对数据进行删除 534 0914 对数据库数据进行局部删除 534 ...

    Sql Service存储过程分页

    一起是用oracle数据库,感觉oracle数据库强大、查询速度是杠杠的。换了家公司用的是SQL SERVICE。以前用了1年现在捡回以前的记忆。动手写了动态SQL过存储过程分页。感觉和oracle语法不太一样外。其他感觉没啥区别。...

    基于PHP+MySQL WSTShop电子商务系统.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    基于PHP&&Layui 博客系统,简约易学,美观优雅,适合初学者。.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    PHP购物商城管理系统,采用php+mysql开发,原生代码无框架,代码易读易懂,面向过程编程,大学生编码手法。.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    使用PHP + SQLite 3开发的书签管理系统,将浏览器书签集中式管理,做到一处部署,随处访问。.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

Global site tag (gtag.js) - Google Analytics