oracle分区表增加索引

2016-03-29

oracle分区表查询比较慢,以前是按CID分区,欲增加索引。

1、普通表创建index

CREATE INDEX IDX_LOGIN_MESSAGE_CID on LOGIN_MESSAGE(COMPANY_ID);

2、create index idx_viewer_201603_CID on viewer_201603(COMPANY_ID)

local

(

partition PT_10028196 tablespace VIEWER_DATA_TS_201603,

partition PT_20000831 tablespace VIEWER_DATA_TS_201603,

partition PT_20000621 tablespace VIEWER_DATA_TS_201603,

partition PT_20000156 tablespace VIEWER_DATA_TS_201603,

partition PT_20000593 tablespace VIEWER_DATA_TS_201603,

partition PT_10028196 tablespace VIEWER_DATA_TS_201603

)

err:

ORA-14024: number of partitions of LOCAL index must equal that of the underlying table

3、create index idx_viewer_201603_CID on viewer_201603(COMPANY_ID) local unusable;

4、select INDEX_NAME,PARTITION_NAME,STATUS from user_ind_partitions where INDEX_NAME='IDX_VIEWER_201603_CID';

5、重建分区索引

alter index IDX_VIEWER_201603_CID rebuild partition PT_1002;

alter index IDX_VIEWER_PAGE_201603_CID rebuild partition PT_1008;

6、set linesize 200

select INDEX_NAME,PARTITION_NAME,STATUS,TABLESPACE_NAME from user_ind_partitions where INDEX_NAME='IDX_VIEWER_201603_CID' and PARTITION_NAME='PT_1002';

7、脚本

#!/bin/sh

. ~/.bash_profile

ym=`date +%Y%m`

vt=VIEWER_${ym}

pt=VIEWER_PAGE_${ym}

idx_vt=IDX_VIEWER_${ym}_CID

idx_pt=IDX_VIEWER_PAGE_${ym}_CID

sqlplus 'tv/123456' << EOF

alter table ${pt} modify PAGE_ID NUMBER(12);

create index $idx_vt on ${vt}(COMPANY_ID) local unusable;

create index $idx_pt on ${pt}(COMPANY_ID) local unusable;

EOF

8、

#!/bin/sh

cid=$1;

ym=`date +%Y%m`

idx_vt=IDX_VIEWER_${ym}_CID

idx_pt=IDX_VIEWER_PAGE_${ym}_CID

if [[ -z $1 ]];then

echo "Usage: $0 company_id "

exit 0;

fi

sqlplus 'talk99_viewer/talk99123456' << EOF

alter index ${idx_vt} rebuild partition PT_$cid;

alter index ${idx_pt} rebuild partition PT_$cid;

set linesize 200

select INDEX_NAME,PARTITION_NAME,TABLESPACE_NAME,status from user_ind_partitions where INDEX_NAME='${idx_vt}'

and PARTITION_NAME='PT_${cid}';

quit;

EOF

9、SELECT TABLE_NAME,PARTITION_NAME,TABLESPACE_NAME FROM USER_TAB_PARTITIONS where PARTITION_NAME='PT_20001326';查询单个分区情况

分类:数据库 | 标签: |

相关日志

oracle分区表加索引,oracle分区表增加索引相关推荐

  1. oracle语句加减,oracle时间加减的语句写法

    oracle时间加减运算我们经常会用到,下面就为您介绍oracle时间加减的实现方法,如果您遇到过oracle时间加减的问题,不妨一看. 加法 select sysdate,add_months(sy ...

  2. oracle批量加载,Oracle教程:使用SQL*Loader高速批量数据加载工具

    Oracle教程:使用SQL*Loader高速批量数据加载工具 1.控制文件中包含要加载的数据 首先创建一张测试表 然后创建一个控制文件(其中包含被加载的数据) 然后在命令行执行加载 查看dept表 ...

  3. oracle字段加约束,Oracle数据库的字段约束创建和维护示例

    创建Oracle数据库的字段约束: 非空约束 唯一约束 对字段的取值的约束 默认值 外键约束 create table tab_class( class_id number primary key, ...

  4. oracle表加引号,oracle 表名 双引号 删除 | 学步园

    oracle10g中,建表的时候没注意,用别人发给我的sql直接创建的,创建之后发现 select  *  from 表名 ;提示表或视图不存在后来仔细查看发现是在create的时候,表名和字段名都被 ...

  5. oracle 取日期 加天,oracle日期,获取年月日等函数、日期函数、时区

    月 select extract(month from sysdate) from dual; 日 select extract(day from sysdate) from dual; 格式化日期: ...

  6. oracle数字加 39,Oracle数据库之SQL单行函数—数字函数-Oracle

    Oracle数据库之SQL单行函数-数字函数 1.三角函数 SIN  ASIN  SINH COS  ACOS  COSH TAN  ATAN  TANH 对于上述三角函数,见名知意.做一个间断的练习 ...

  7. oracle分区表加索引,Oracle 分区表上的索引

    分区表上的索引分为:本地(局部)索引(local index) 和 全局索引(global index) 1.本地索引 (1)普通索引 SQL > CREATE INDEX INDEX_NAME ...

  8. oracle删除建分区索引,Oracle分区表之创建维护分区表索引的详细步骤

    分区索引分为本地(local index)索引和全局索引(global index).局部索引比全局索引容易管理, 而全局索引比较快.与索引有关的表:dba_part_indexes 分区索引的概要统 ...

  9. Oracle分区表之创建维护分区表索引的详细步骤

    墨墨导读:本文来自墨天轮用户投稿,详细描述Oracle分区表之创建维护分区表索引的步骤. 分区索引分为本地(local index)索引和全局索引(global index).局部索引比全局索引容易管 ...

最新文章

  1. 非单身勿点,这里是单身汪专属情人节~
  2. delete语句与reference约束冲突怎么解决_mysql update语句和原数据一样会更新么
  3. java如何读取下拉列表的值_java - 如何在Selenium 2中选择/获取下拉选项
  4. Arcgis10 server安装
  5. windows和ubuntu双系统设置开机默认系统
  6. jquery 实现 点击把数据移动右侧 点击再次移回到左侧
  7. Idea打可执行jar包
  8. ModelCoder中的超密时间模型
  9. URL报错: unknown protocol
  10. cocos2d-x 中创建 CCSprite 精灵动画
  11. LINUX FFMPEG编译汇总(中等,只编译必要的部分)
  12. 公司买网络设备,至少16口
  13. gta5线下联机_《GTA5》典藏版实物开箱,紫外线照射地图会有R星彩蛋
  14. 基于C#的安全聊天工具设计
  15. 解决搭载M1芯片的Mac上安装犀牛Rhinoceros 7 for Mac的安装教程
  16. 2019年1月最新win10激活密匙 win10各版本永久激活序列号 win10正式版激活码分享
  17. pythonmd5解密代码_python写一个md5解密器示例,pythonmd5解密器
  18. 微服务 spring cloud zuul com.netflix.zuul.exception.ZuulException GENERAL
  19. 有趣且重要的Git知识合集(5)Merge branch ‘master‘ of
  20. C语⾔的标识符以及规范

热门文章

  1. 【微信读书每日一答辅助小程序】使用python对每日一答问题进行识别,并将结果保存到剪贴板以便搜索。
  2. 一文读懂柔性机器人,看似“柔若无骨”的背后有哪些黑科技
  3. 第三方支付 拉卡拉支付相关的坑
  4. poj1548-Robots Dilworth定理(偏序集定理2)
  5. 蓝牙小程序只之 wx.readBLECharacteristicValue报错10007
  6. 火狐 load xpcom_为Firefox浏览器创建并实现XPCOM组件
  7. 部分地图瓦片数据源整理
  8. 利用nginx重定向解决微信H5无法修改安全域名的问题
  9. php yii2 搜索功能,Yii2.0全站搜索功能上线
  10. c++的深拷贝与浅拷贝的区别