如何提高网站seo排名,本地wordpress安装,王烨怎么读,洛阳青峰网络☘️博主介绍☘️#xff1a; ✨又是一天没白过#xff0c;我是奈斯#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章#xff0c;并且也会默默的点赞收藏加关注❣… ☘️博主介绍☘️ ✨又是一天没白过我是奈斯DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章并且也会默默的点赞收藏加关注❣️❣️❣️ 好久不见今天这篇文章作为分区表和分区索引管理的第三篇——分区索引的重建和管理。在前两篇文章中分别介绍了分区表和分区索引的分类和管理。今天将重点关注分区和子分区索引的失效重建。 分区索引在数据库中扮演着至关重要的角色它们能够显著提高查询性能并优化存储管理。但是如果在对分区表进行truncate partition、drop partition或者其他操作时如果没有加上update indexes那么就会导致分区索引失效这时就要对分区索引进行重建。所以建议在对分区操作时都加上update indexes。 在重建索引的过程中我们还需要考虑数据的可用性和一致性。这意味着在重建索引时我们需要最小化对正常业务操作的影响确保数据完整性和一致性。 总之分区和子分区索引的失效重建是数据库管理中的一项重要任务。通过定期评估和调整索引结构我们可以确保数据库的性能和效率满足不断变化的数据和查询需求。 因为分区技术需要介绍的太多那么我将分成五篇来进行介绍以便大家因为篇幅过长而感到阅读疲惫。五篇的内容分别如下
第一篇分区表和分区索引的介绍和分类
第二篇分区表的管理
第三篇分区索引的重建和管理当前篇
第四篇分区表和分区索引常用的检查语句
第五篇普通表迁移到分区表 分区、子分区索引的失效重建的注意事项 分区索引必须对每个分区重建不能作为整体重建。如果将分区索引作为整体重建会报ORA-14086: a partitioned index may not be rebuilt as a whole 分区索引使用的注意事项 1OLTP事务处理系统中全局索引和本地前缀索引因能减少分区探测的次数从而提供更好的性能。 2OLTP事务处理系统中当有表分区或子分区维护操作的时候本地索引提供更好有效性非前缀分区索引对于历史数据库非常有用。 3DSS数据仓库系统中本地非前缀索引能提高性能原因是依据范围的并发查询(如BETWEEN)能够并发的扫描到到更多索引分区。历史表的索引尽可能采用本地索引因此历史表上会有较规律的分宮删除操作而采用本地索引能降低这类操作的影响。多列上的唯一索引必须是全局的。 重建索引相关语句 alter的方式重建全局索引/本地索引 SQL alter index index_name rebuild subpartition/partition partition_name [online] [nologging] [tablespace tablespace_name] [parallel x]; rebuild online在线重建索引 修改表的方式重建索引 alter table table_name modify subpartition/partition partition_name rebuild unusable local indexes; 案例一table_r2为范围分区使用全局hash索引。如果删除一个表分区没有加update index会导致索引失效所以进行重建建议加上update indexes就会自动维护索引
1table_r2为范围分区
SQL select * from dba_part_tables where table_nameTABLE_R2; 2table_r2分了6个区
SQL select * from DBA_tab_partitions where table_nameTABLE_R2; 3table_r2表的索引为hash全局索引
SQL select * from dba_part_indexes where table_nameTABLE_R2; 4索引分了6个区
SQL select * from dba_ind_partitions where index_nameI_TABLE_R2_ID; 5业务需要删除一个表分区
SQL alter table table_r2 drop partition p40000;
6导致所有的分区表全局索引全部失效
SQL select * from dba_ind_partitions where index_nameI_TABLE_R2_ID; 7对分区表的索引进行重建(分区索引必须对每个分区重建不能作为整体重建)
SQL alter index I_TABLE_R2_ID rebuild partition P10000 online ;
SQL alter index I_TABLE_R2_ID rebuild partition P20000 online ;
SQL alter index I_TABLE_R2_ID rebuild partition P30000 online ;
SQL alter index I_TABLE_R2_ID rebuild partition P40000 online ;
SQL alter index I_TABLE_R2_ID rebuild partition P50000 online ;
SQL alter index I_TABLE_R2_ID rebuild partition P_MAX online ;SQL select * from dba_ind_partitions where index_nameI_TABLE_R2_ID;