oracle中什么情况下用索引?

如题所述

    首先创建索引的目的是为了优化sql确保执行效率。

    这个表的数据量达到了用索引比不用索引快,前提是索引字段会在条件中出现,如果这个表的确够大但是索引字段不作为条件出现是不会走索引的,等于没有索引。

    这个表不会频繁的增删改,因为索引的创建会影响增删改的效率。

    索引字段不是重复的离谱的那种字段,比如性别,如果有少量的重复可以创建位图索引较为高效。

    如果还有疑问欢迎追问,

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-16
当从大量数据中 按照条件检索出部分数据,或者例如SELECT count(字段) 等仅仅需要该 字段所建立索引的查询时都需要 索引INDEX
第2个回答  2014-01-16
你这问的太笼统了吧,索引是解决效率的问题,如果你觉得你的sql效率有问题,那么就可以创建相应的索引来提升效率。没有一个标准的情况。
第3个回答  2018-02-09
在关系型数据库中,用户查找数据与行的物理位置无关紧要。为了能够找到数据,表中的每一行均用一个ROWID来标识,ROWID能够标识数据库中某一行的具体位置,当Oracle数据中存储海量的记录时,就意味着有大量的ROWID标识,这样Oracle如何能够快速找到指定的ROWID?这种情况下,就需要索引对象了。
第4个回答  2014-01-16
返回率比值比较低

oracle中什么情况下用索引
5. 索引是解决效率的问题,如果你觉得你的sql效率有问题,那么就可以创建相应的索引来提升效率。没有一个标准的情况。6.基于一个范围的检索,一般查询返回结果集小于表中记录数的30%宜采用;基于非唯一性索引的检索

oracle数据库索引种类,分别什么情况下使用
Oracle数据库中最常见的索引类型是b-tree索引,也就是B-树索引,以其同名的计算科学结构命名。CREATE INDEX语句时,默认就是在创建b-tree索引。没有特别规定可用于任何情况。2.位图索引(bitmap index)位图索引特定于该列只有几个枚举值的情况,比如性别字段,标示字段比如只有0和1的情况。3.基于函数的...

oracle中,索引是干什么用的?
索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据;Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引;索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。使用索引的目的:1、...

oracle数据库什么情况下创建索引比较好
建议一:在基数小的字段上要善于使用位图索引。create bitmap index index_name on table_name (column_name); 基数是位图索引中的一个基本的定义,它是指数据库表中某个字段内容中不重复的数值。如在员工信息表中的性别字段,一般就只有男跟女两个值,所以,其基数为2;婚姻状况字段的话,则其只有已婚、未婚、离婚...

Oracle索引的索引使用原则
(1)在表中插入数据后创建索引。在表中插入数据后,创建索引效率将更高。如果在装载数据之前创建索引,那么插入每行时oracle都必须更改索引。(2)索引正确的表和列。如果经常检索包含大量数据的表中小于15%的行,就需要创建索引。为了改善多个表的相互关系,常常使用索引列进行关系连接。(3)主键和唯一...

oracle哪些索引
4. 函数索引(Function-Based Index):Oracle数据库允许创建基于列的函数计算的索引,即创建索引时可以利用函数计算结果来创建索引。这在某些情况下能提高查询性能,特别是当查询涉及到复杂的计算时。但要注意,函数索引可能会导致额外的处理开销和维护开销。以上是Oracle数据库中常见的几种索引类型。每种...

Oracle索引的概念及作用
在oracle中,索引是一种供服务器在表中快速查找一个行的数据库结构。在数据库中建立索引主要有以下作用。(1)快速存取数据。(2)既可以改善数据库性能,又可以保证列值的唯一性。(3)实现表与表之间的参照完整性(4)在使用orderby、groupby子句进行数据检索时,利用索引可以减少排序和分组的时间。

oracle 中 in ,between,大于小于,走不走索引
(1)‘!=’ 将不使用索引. 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中. (2) ‘||’是字符连接函数. 就象其他函数那样, 停用了索引. (3) ‘+’是数学函数. 就象其他数学函数那样, 停用了索引. (4)相同的索引列不能互相比较,这将会启用全表扫描....

关于oracle的索引问题,请问一下这段话的意思是什么,为什么不能使用索引...
5、B-TREE索引里不保存字段为NULL值记录,因此IS NULL不能使用索引。6、Oracle在做数值比较时需要将两边的数据转换成同一种数据类型,如果两边数据类型不同时会对字段值隐式转换,相当于加了一层函数处理,所以不能使用索引。7、给索引查询的值应是已知数据,不能是未知字段值。

在Oracle中,索引有什么优点和缺点?
索引是一种允许直接访问数据表中某一数据行的树型结构,为了提高查询效率而引入,是一个独立于表的对象,可以存放在与表不同的表空间中。索引记录中存有索引关键字和指向表中数据的指针(地址)。对索引进行的I\/O操作比对表进行操作要少很多。索引一旦被建立就将被Oracle系统自动维护,查询语句中不用...

相似回答