Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

oracle实现多行合并的具体相关方法zOIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

本文实例讲述了oracle实现多行合并的具体相关方法。分享给大家供大家参考。具体分析如下:,在写sql时,经常会有将某列的字段合并起来,比如将某人名下每个月的工资列示,但是每个人只能占一行。,像这种场景,可能用行列转换也能实现,但假如如果这个月份的信息不固定,就无法使用行列转换了。,oracle10g以后,提供了一个函数WMSYS.WM_CONCAT,能很轻松实现该功能。, , ,这样,看着就舒服多了。,这个具体相关方法没出来之前,可能还需要自己写一个函数,稍微麻烦些。,希望本文所述对大家的Oracle网站数据库程序设计有所帮助。zOIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这篇文章主要介绍了oracle网站数据库索引失效的原因及如何避免索引失效,有需要的小伙伴参考下。    

今天一个同事突然问我索引为什么失效。说实在的,失效的原因有多种:zOIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

但是假如如果是同样的sql假如如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况:zOIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表)zOIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2. 统计信息失效      需要重新搜集统计信息zOIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3. 索引本身失效      需要重建索引zOIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面是一些不会使用到索引的原因zOIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

索引失效 
1) 没有查询条件,或者查询条件没有建立索引 
2) 在查询条件上没有使用引导列 
3) 查询的数量是大表的大部分,应该是30%以上。 
4) 索引本身失效 
5) 查询条件使用函数在索引列上(见12) 
6) 对小表查询 
7) 提示不使用索引 
8) 统计数据不真实 
9) CBO计算走索引花费过大的情况。其实也包含了上面的情况,这里指的是表占有的block要比索引小。 
10)隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20), 
但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效. 
错误的例子:select * from test where tu_mdn=13333333333; 
正确的例子:select * from test where tu_mdn='13333333333'; 
11)对索引列进行运算导致索引失效,我所指的对索引列进行运算包括( ,-,*,/,! 等) 
错误的例子:select * from test where id-1=9; 
正确的例子:select * from test where id=10; 
12)使用Oracle内部函数导致索引失效.对于这样情况应当创建基于函数的索引. 
错误的例子:select * from test where round(id)=10; 
说明,此时id的索引已经不起作用了 正确的例子:首先建立函数索引, 
create index test_id_fbi_idx on test(round(id)); 
然后 select * from test where round(id)=10; 这时函数索引起作用了 1,<> 2,单独的>,<,(有时会用到,有时不会) 
3,like "%_" 百分号在前. 
4,表没分析. 
5,单独引用复合索引里非第一位置的索引列. 
6,字符型字段为数字时在where条件里不添加引号. 
7,对索引列进行运算.需要建立函数索引. 
8,not in ,not exist. 
9,当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。 
10, 索引失效。 
11,基于cost成本分析(oracle因为走全表成本会更小):查询小表,或者返回值大概在10%以上 
12,有时都考虑到了 但就是不走索引,drop了从建试试在 
13,B-tree索引 is null不会走,is not null会走,位图索引 is null,is not null 都会走 
14,联合索引 is not null 只要在建立的索引列(不分先后)都会走, 
in null时 必须要和建立索引第一列一起使用,当建立索引第一位置条件是is null 时, 
其他建立索引的列可以是is null(但必须在所有列 都满足is null的时候), 
或者=一个值;当建立索引的第一位置是=一个值时,其他索引列可以是任何情况(包括is null =一个值), 
以上两种情况索引都会走。其他情况不会走。zOIAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市