oracle-ORACLE,多字段索引跟但字段索引的效率 会一样吗

问题描述

ORACLE,多字段索引跟但字段索引的效率 会一样吗

我有一个表AV01,
只有一个多字段索引 PK_AV01 primary key (AV1, AV2,AV3)

我查下面的语句SELECT * FROM AV01 WHERE AV1='';能用上PK_AV01这个索引

假如我的索引是只有AV1字段的, PK_AV02 primary key (AV1)

那么我用PK_AV01 做索引的效率 高还是 PK_AV02 做索引的效率高,还是说是一样的?

解决方案

可以用得上滴!!不过会比一般的慢点。

时间: 2024-09-22 21:36:10

oracle-ORACLE,多字段索引跟但字段索引的效率 会一样吗的相关文章

数据库-Oracle中重复率很高的字段创建B树索引,为什么性能可以得到大幅提升

问题描述 Oracle中重复率很高的字段创建B树索引,为什么性能可以得到大幅提升 请教一个让我不解的问题: 我有一张表TT,数据大概是240W,其中的一个字段COL1的值只有'0'和'1'两个.现在有如下查询:SELECT COL2,SUM(NVL(COL3,0) * nvl(COL4,0)) FROM TT WHERE COL1 = '0' GROUP BY COL2; 在查询耗时大概是 50s. 为了提高性能,在TT表的COL1字段上创建了位图索引,查询耗时变为 2s 但是由于我需要对TT表

我用SSH框架调用的oracle存储过程,返回好几百个字段,除了新建一个封装类,有别的好办法吗?

问题描述 我用SSH框架调用的oracle存储过程,返回好几百个字段,除了新建一个封装类,有别的好办法吗? 我用SSH框架调用的oracle存储过程,返回好几百个字段,除了新建一个封装类,有别的好办法吗?毕竟创建一个类很多个变量,前台显示也很麻烦

oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert_oracle

最近做项目遇到一个挺纠结的问题,由于业务的关系,DB的数据表无法确定,在使用过程中字段可能会增加,这样在insert时给我造成了很大的困扰. 先来看一下最终我是怎么实现的: <insert id="batchInsertLine" parameterType="HashMap"> <![CDATA[ INSERT INTO tg_fcst_lines(${lineColumn}) select result.*,sq_fcst_lines.next

解析如何查看Oracle数据库中某张表的字段个数_oracle

Oracle中查询某个表的总字段数,要用SQL语句,或者在PL/SQL里面 复制代码 代码如下: select count(column_name) from user_tab_columns where table_name='T_B_AUDITOR' 能够查出来指定的那张表的字段数.下面是通过大致查看:select   tname,count(*)   from   col   group   by   tname; 复制代码 代码如下: 64 T_A_BOOKSTAGEINFO 465 T

Oracle技术:基于自定义函数的Function-Based索引创建

在oralce中给自建函数创建索引,结果不成功. source:Create Index IDX_T_SP_TWOTYPESTAT_0_f On T_SP_TWOTYPESTAT_0(f_dateadd(yearmonth,12,2)); err:the function is not deterministic. 我们看一下这是为什么? 随便一个测试可以再现这个问题,我门创建一个函数(本范例函数用于进行16进制向10进制转换): 此时创建索引,获得如下错误信息: 更多精彩内容:http://w

MySQL 查询索引的选择性、索引字段、注释等基本信息的SQL

链接:http://blog.itpub.net/28602568/viewspace-1819474/ 标题: MySQL 查询索引的选择性.索引字段.注释等基本信息的SQL 作者:lōττéry版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 如下sql 用于统计mysql数据库非系统db的全部表/索引信息  (包括:数据库.表名.表注释.表行数.表大小.索引名.索引字段.字段注释.基数.选择性比.索引类型..) SQL:      SELECT t.table_sc

oracle中,索引数据定位和索引扫描有什么区别?

问题描述 oracle中,索引数据定位和索引扫描有什么区别? oracle中,索引数据定位和索引扫描有什么区别? 是不是就是简单的扫描就是要扫完,定位只要查到就可以了? 解决方案 oracle索引扫描索引扫描高手闲谈Oracle索引扫描 解决方案二: http://blog.sina.com.cn/s/blog_54eeb5d90100q9zu.html 解决方案三: 索引数据定位和索引扫描 你说的应该是索引数据定位和全表扫描吧?如果用到索引的话,没必要进行扫描,可以通过二分法快速定位

unique-select distinct 多个字段,其中有些字段有联合唯一索引,那么其他字段会参与去重吗

问题描述 select distinct 多个字段,其中有些字段有联合唯一索引,那么其他字段会参与去重吗 t1表的c1,c2字段有唯一索引, create unique index indexname on t1 (c1,c2); 那么在执行这个SQL的时候: select distinct t0.c1, t1.c1, t1.c2, t1.c3, t1.c4 from t0, t1 where t0.c5 = t1.c5; 是只有t0.c1, t1.c1, t1.c2三个字段参与去重,还是5个字

MSSQL 如何删除字段的所有约束和索引

原文MSSQL 如何删除字段的所有约束和索引 代码如下: [sql] view plaincopy ----------------------------------------------------------   --  mp_DropColConstraint   --  功能:删除某个表的某列的所有约束   --  入口:   --      @TableName NVARCHAR(128)    -- 表名   --      @ColumnName NVARCHAR(128)