
oracle_index
文章平均质量分 76
rudy_gao
这个作者很懒,什么都没留下…
展开
-
oracle函数索引
1. 函数索引能够计算出函数或表达式的值,并将其保存在索引中.用于创建索引的函数不能包含任何聚合函数(ggregate function),如果为用户自定义函数,则在声明中必须使用 DETERMINISTIC 关键字。2.要求使用基于成本的优化器.(如果是Choose,则Oracle会自动对分析了的表选择cbo)3.在自己的模式中的表上创建,须有系统特权query rewrit原创 2014-02-15 09:53:57 · 827 阅读 · 0 评论 -
Oracle Text(全文索引)
Oracle 全文索引前言: Oracle从7.3开始支持全文检索,即用户可以使用Oracle服务器的上下文(ConText)选项完成基于文本的查询。具体可以采用通配符查找、模糊匹配、相关分类、近似查找、条件加权和词意扩充等方法。在Oracle8.0.x中称为ConText ;在Oracle8i中称为interMedia Text ; Oracle9i中称为Oracle Tex转载 2014-08-23 15:51:31 · 1828 阅读 · 0 评论 -
ORACLE中文全文索引
1.oracle text首先这里说oracle 全文检索,是针对我机器上的oracle 10g版本的。至少 10g 或以上的版本 适合这样来使用。 oracle 的全文检索,操作步骤为:将表中需要检索的字段,创建为全文检索的索引,然后通过select * from T where contains(F,'test',1)>0的语句进行全文检索,达到预期效果。转载 2014-08-23 11:58:49 · 2738 阅读 · 0 评论 -
Oracle sql 调优:使用虚拟索引在生产环境测试创建索引对数据库性能的影响
虚拟索引是一种“假”索引,其定义存在于数据字典中,但不具有相应的索引段,也就是不会分配任何存储空间。利用虚拟索引,开发人员可以无需等待索引创建完成,也不需要额外的索引存储空间,就可以当做索引已经存在,累测试 SQL 语句的执行计划。如果优化器为某个SQL 语句创建的执行计划代价很高,SQL tuning advisor 可能会建议在某个列上创建索引,但是在生产环境下,我们是没法随意来创转载 2014-07-14 14:59:55 · 875 阅读 · 0 评论 -
Oracle_spatial的空间索引
空间索引1、空间索引的创建1)创建索引之前总是要为空间层插入元数据2)如果之前创建的索引失败了,必须先删除才能创建Drop index customers_sidx;创建索引:Create index customers_sidx on customers(location)Indextype is mdsys.spatial_index转载 2014-07-15 02:42:06 · 2326 阅读 · 0 评论 -
ORACLE重建索引需要考虑问题
一:考虑重建索引的场合1:表上频繁发生update,delete操作2:表上发生了alter table ..move操作(move操作导致了rowid变化)二:判断重建索引的标准 索引重建是否有必要,一般看索引是否倾斜的严重,是否浪费了空间; 那应该如何才可以判断索引是否倾斜的严重,是否浪费了空间,如下:1, 对索引进行结构分析Analyze ind转载 2014-06-21 07:38:20 · 820 阅读 · 0 评论 -
oracle 创建空间全文索引失败
If you ever want to create or rebuild an oracle spatial index in another schema, you need to make sure that the target user has CREATE TABLE and CREATE SEQUENCE granted.select privilege from转载 2014-06-22 13:04:51 · 2831 阅读 · 0 评论 -
ORACLE重建索引需要考虑问题
一:考虑重建索引的场合1:表上频繁发生update,delete操作2:表上发生了alter table ..move操作(move操作导致了rowid变化)二:判断重建索引的标准 索引重建是否有必要,一般看索引是否倾斜的严重,是否浪费了空间; 那应该如何才可以判断索引是否倾斜的严重,是否浪费了空间,如下:1, 对索引进行结构分析Analyze ind转载 2014-06-21 08:15:16 · 1098 阅读 · 0 评论 -
oracle不能使用索引
1 使用不等于操作符( 下面的查询即使在cust_rating列有一个索引,查询语句仍然执行一次全表扫描。 select cust_Id,cust_name from customers where cust_rating 把上面的语句改成如下的查询语句,这样,在采用基于规则的优化器而不是基于代价的优化器(更智能)时,将会使用索引。 sele原创 2014-06-01 21:24:49 · 1201 阅读 · 0 评论 -
oracle 监控函数索引
SELECT * FROM USER_indexes t1 WHERE t1.index_type LIKE 'FUN%';SELECT DISTINCT INDEX_TYPE FROM USER_INDEXES;原创 2014-05-05 20:00:17 · 683 阅读 · 0 评论 -
外键列上是否需要索引
外键列上缺少索引会带来两个问题,限制并发性、影响性能。而这两个问题中的任意一个都可能会造成严重性能问题。无论是Oracle的官方文档,还是在Tom的书中都说明了两种情况下可以忽略外键上的索引。其实我认为不需要那么麻烦,与增加一个索引所带来的性能开销和磁盘空间开销相比,确实索引可能引发的问题要严重得多。因此,我会选择在所有的外键列上添加索引,虽然可能导致创建了部分多余的索引,但是这样相除了外键约转载 2014-03-19 16:29:44 · 884 阅读 · 0 评论 -
聚集索引和非聚集索引
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包转载 2014-02-28 16:24:13 · 972 阅读 · 0 评论 -
如何加快建 index 索引 的时间
一. 先来看一下创建索引要做哪些操作:1. 把index key的data 读到内存==>如果data 没在db_cache 中,这时候很容易有大量的db file scatter read wait2. 对index key的data 作排序==>sort_area_size 或者pga_aggregate_target 不够大的情况下,需要做 disk sort, 会有大量转载 2014-08-16 11:46:01 · 703 阅读 · 0 评论