实时搜索: oracle 表索引做多几个

oracle 表索引做多几个

288条评论 6488人喜欢 4323次阅读 963人点赞
数据库中id是sequence的列,mobpwd的值都是唯一的,mobile的重复率小于1//10000,此外还有大约30列。
我们 数据库中的这个表,每天新插入大约300w的数据,然后按照插入的顺序,删除300w 的数据。插入是一秒一秒慢慢的插入的。而删除则是管理员批量一次性删除。

请问,这个表,我应该怎么维护他啊。
我现在在id和mobpwd,mobile列上建立了三个index,在刚建立完索引的时候,数据库的速度比较理想。但是,当插入了大量数据之后(才插入大约50w),数据库的速度就要慢一半。
请问,我应该怎样维护我的这个数据库啊
大侠...

如何查看oracle数据库的某个表上已经建立了那些索引: 1、通过PL/SQL可以直接查看某表是否建索引
2、通过SQL查询select status,T.* from user_indexes T
where table_name='表名'

高手救我,oracle中如何对频繁更新的表索引进行维护: 你说的慢一半,是在你插入了50万数据的时候,估计是查询慢了吧。因为按你说的还没到删除的时候呢。查询慢要看看你的查询的语句的执行计划,是否使用了合适的索引。如果索引错了,那么慢是正常的。可以用hint指定索引,从而保证执行计划稳定。
对于你这样的周期性维护的大表,可以做31个分区,每天一个,一个月内循环使用。不需要保留的数据可以以天为单位truncate掉一个或多个分区的数据,索引采用分区索引,truncate分区不影响索引的使用。
有一种猜测,是你的索引建的不对。
你的查询语句的查询条件是什么?是单列查询吗?如果pwd指password,至少我觉得不会有按password单列查询的语句吧。

oracle面试题:在一个上亿条数据的表中,批量插入大量数据,并根据内容重新定义索引,怎么做最有效率: 为大表添加新的分区,向新分区中导入数据,然后创建本地分区索引。如果大表本身有分区索引,先让索引在新的分区上失效,imp命令中添加skip_unusable_indexes=y参数,数据导入后再rebuild分区索引即可。

oracle查询表索引是否有效:

Script:列出失效索引或索引分区


以下脚本可用于列出数据库中的失效的索引、索引分区、子分区:

如果不是失效的索引,那么都是有效的

REM list of the unusable index,index partition,index subpartition in Database 

Select owner, index_name, status
  From dba_indexes
 where status = 'UNUSABLE'
   and owner not in ('SYS','SYSTEM',
                     'SYSMAN',
                     'EXFSYS',
                     'WMSYS',
                     'OLAPSYS',
                     'OUTLN',
                     'DBSNMP',
                     'ORDSYS',
                     'ORDPLUGINS',
                     'MDSYS',
                     'CTXSYS',
                     'AURORA$ORB$UNAUTHENTICATED',
                     'XDB',
                     'FLOWS_030000',
                     'FLOWS_FILES')
 order by 1, 2 
/

select index_owner, index_name, partition_name
  from dba_ind_partitions
 where status ='UNUSABLE'
   and index_owner not in ('SYS',
                           'SYSTEM',
                           'SYSMAN',
                           'EXFSYS',
                           'WMSYS',
                           'OLAPSYS',
                           'OUTLN',
                           'DBSNMP',
                           'ORDSYS',
                           'ORDPLUGINS',
                           'MDSYS',
                           'CTXSYS',
                           'AURORA$ORB$UNAUTHENTICATED',
                           'XDB',
                           'FLOWS_030000',
                           'FLOWS_FILES') order by 1,2
/

Select
       Index_Owner
     , Index_Name
     , partition_name
     , SUBPARTITION_NAME
 From 
       DBA_IND_SUBPARTITIONS
Where
       status = 'UNUSABLE'  
       and index_owner not in ('SYS',
                           'SYSTEM',
                           'SYSMAN',
                           'EXFSYS',
                           'WMSYS',
                           'OLAPSYS',
                           'OUTLN',
                           'DBSNMP',
                           'ORDSYS',
                           'ORDPLUGINS',
                           'MDSYS',
                           'CTXSYS',
                           'AURORA$ORB$UNAUTHENTICATED',
                           'XDB',
                           'FLOWS_030000',
                           'FLOWS_FILES') order by 1, 2
/

ORACLE 通过rowid或一个有索引的id列来更新数据,效率上有区别吗: 直接使用rowid效率更好,因为索引列实际上也是记录了相应行的rowid

我想在表上建立一个索引,我使用的数据库是oracle,现有一张表T,只有一个字段processed_flag,这个字段只有两: create index t_idx on t
(decode(processed_flag,'N','N'));
这样就只在N上建索引了.传统的B树索引是不可以的.要基与函数....
索引上如果是NULL就不会创建那一条..所以F全没有索引..

怎样精确计算Oracle中表和索引的大小: select segment_type,segment_name, sum(bytes)/1024/1024 Mbytese
from user_segments
where segment_type in ('TABLE' ,'INDEX')
group by segment_type,segment_name order by segment_name;

oracle索引失效,语句如何优化。两个数据表user表和b表。: 根据已有条件无法进行优化,可以尝试把distinct去掉
delete from user where date1 in (select date from b);
如果b表date1适合建立索引的话,可以考虑创建索引,执行下面语句
delete from user t1 where exists (select 1 from b t2 where t2.date1=t1.date1);

  • 2006年颐达还能开多久

    求dream high中必淑减肥前向jason表白的背景歌曲,就是歌词是必淑写给jason的小纸条: 已发。 ...

    521条评论 1033人喜欢 2812次阅读 829人点赞
  • ppi是什么意思

    白云山,白云区同和的入口在哪里呢?: 那个入口就是荷树林入口,从地图上看离地铁站蛮远的,用百度地图查吧,是在地铁三号线京溪南方医院站下然后走路过去..... ...

    210条评论 4553人喜欢 4052次阅读 932人点赞
  • 2016快递什么时候放假

    求dream high第10集中在日本街头惠美和森东合唱的红霞的MP3 我的邮箱是451446670@qq.com: 已发送,请查收 ...

    616条评论 5338人喜欢 2638次阅读 704人点赞
  • 130是多少码

    black anodize stype II matte 在加工表面处理中什么意思 二次阳极氧化哑光吗: 阳极氧化着哑光黑色,阳极氧化与着色是两道工序。 ...

    826条评论 3133人喜欢 2262次阅读 459人点赞
  • imp在哪里直播

    a dream within a dream诗歌解析 一句一句: 不能再吻你的额头, 到了再见的时候, 我不得不说- 你是对的,我的生活 不过是一场梦。 但是,如果希望已经飞走 无论在夜里,或在白天, 无论在幻想,或在虚无中, 那么它是否会因此留下一些呢? 我们所看到、所感受的一切...

    510条评论 5933人喜欢 6507次阅读 402人点赞
  • gta5 小富买的坦克在哪

    Dull coat,matte是什么意思啊?: 铝箔表面处理;要粗糙,无光面,如;灰色,无光, ...

    517条评论 5386人喜欢 2056次阅读 248人点赞