Oracle篇—分区表和分区索引常用检查语句(第四篇,总共五篇)

本文主要是介绍Oracle篇—分区表和分区索引常用检查语句(第四篇,总共五篇),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

☘️博主介绍☘️

✨又是一天没白过,我是奈斯,DBA一名✨

✌️擅长Oracle、MySQL、SQLserver、Linux,也在积极的扩展IT方向的其他知识面✌️

❣️❣️❣️大佬们都喜欢静静的看文章,并且也会默默的点赞收藏加关注❣️❣️❣️

    新的一周,新的开始。今天将继续探讨分区表和分区索引。在前三篇中,详细介绍了分区表和分区索引的基本概念、创建方法和分区索引的重建和管理。而今天,我将聚焦于分区表和分区索引的常用检查语句。掌握它们,不仅能帮助我们更好地了解现有分区表和分区索引的具体情况,更能为后续的维护工作提供有力的支持,以便我们进行针对性的优化。

    这篇文章只介绍分区表和分区索引的常用检查语句,所以涉及到的内容不多,需要了解分区表和分区索引的基本概念、创建方法和分区索引的重建和管理的小伙伴,请参考之前的文章哦。

    因为分区技术需要介绍的太多,那么我将分成五篇来进行介绍,以便大家因为篇幅过长而感到阅读疲惫。五篇的内容分别如下:

第一篇:分区表和分区索引的介绍和分类

第二篇:分区表的管理

第三篇:分区索引的重建和管理

第四篇:分区表和分区索引常用的检查语句(当前篇)

第五篇:普通表迁移到分区表


    

查看用户下所有分区的表:

方式一:SQL> select * from dba_part_tables where owner='用户';

方式二:SQL> select * from dba_tables where owner='用户' and partitioned='YES';

   

查询表是否分区,有多少分区,按哪个字段分区:

SQL> select * from dba_part_tables where table_name='表名';             ---表是否分区

间隔分区:interval字段确定是不是间隔范围分区;PARTITION_COUNT字段对于间隔分区表,此列的值总是1048575

SQL> select * from dba_tab_partitions where table_name='表名';          ---表的分区信息

SQL> select * from dba_tab_subpartitions where table_name='表名';    ---表的子分区信息

SQL> select * from DBA_PART_KEY_COLUMNS where NAME='表名';             ---查询分区表以哪个列分区

SQL> select * from DBA_SUBPART_KEY_COLUMNS where NAME='表名';      ---查询子分区表以哪个列分区

    

查询表中某个分区、子分区的数据、分区表的大小

SQL> select * from table_name partition(分区名);

SQL> select * from table_name subpartition(子分区名);   

SQL> select sum(bytes)/1024/1024/1024 ||'G' from dba_segments where owner='用户' and segment_name='表名';   ---分区表的总大小

SQL> select segment_name,partition_name,segment_type,bytes/1024/1024/1024 ||'G' from dba_segments where owner='用户' and segment_name='表名';      ---分区表每个分区的大小

    

查看表是否有分区索引,分区索引的类型,分区:

SQL> select * from dba_part_indexes where table_name='表名';                  ---表是否有分区索引(普通索引用dba_indexes)

间隔分区:interval字段确定是不是间隔范围分区;PARTITION_COUNT字段对于间隔分区表,此列的值总是1048575

SQL> select * from dba_ind_partitions where index_name='分区索引名';        ---表的分区索引信息

SQL> select * from dba_ind_subpartitions where index_name='分区索引名';  ---表的子分区索引信息

SQL> select segment_name,partition_name, segment_type, bytes/1024/1024/1024 || 'G' from dba_segments where segment_name in (select index_name from dba_part_indexes where table_name='表名');      ---分区索引的大小

    

分区表索引及各个索引的索引列

SQL> select * from dba_ind_columns where index_name in (select index_name from dba_part_indexes where table_name ='表名');

这篇关于Oracle篇—分区表和分区索引常用检查语句(第四篇,总共五篇)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/656768

相关文章

MySQL 添加索引5种方式示例详解(实用sql代码)

《MySQL添加索引5种方式示例详解(实用sql代码)》在MySQL数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中,下面给大家分享MySQL添加索引5种方式示例详解(实用sql代码),... 在mysql数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中。索引可以在创建表时定义,也可

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

sql语句字段截取方法

《sql语句字段截取方法》在MySQL中,使用SUBSTRING函数可以实现字段截取,下面给大家分享sql语句字段截取方法,感兴趣的朋友一起看看吧... 目录sql语句字段截取sql 截取表中指定字段sql语句字段截取1、在mysql中,使用SUBSTRING函数可以实现字段截取。例如,要截取一个字符串字

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

PostgreSQL 序列(Sequence) 与 Oracle 序列对比差异分析

《PostgreSQL序列(Sequence)与Oracle序列对比差异分析》PostgreSQL和Oracle都提供了序列(Sequence)功能,但在实现细节和使用方式上存在一些重要差异,... 目录PostgreSQL 序列(Sequence) 与 oracle 序列对比一 基本语法对比1.1 创建序

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri