Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >非分区表是否可以创建分区索引?

非分区表是否可以创建分区索引?

作者头像
bisal
发布于 2019-01-29 07:55:46
发布于 2019-01-29 07:55:46
1.7K0
举报

有同事问一个问题,

一张非分区表,是否可以创建分区索引?

答案是可以,但分区索引的类型有限制。

MOS这篇文章给出了答案,以及一些例子,What Is The Global Partitioned Index On Non Partitioned Table? (文档 ID 1612359.1)。

依据文章中的示例,以下实验操作,

1. 创建测试表,TEST表有四条测试数据,

2. 首先创建全局哈希分区索引,

3. 创建全局范围分区索引,

3. 创建全局列表分区索引,报错ORA-14151,需要制定正确的分区方法,

4. 创建未加GLOBAL关键字的哈希分区索引,报错,

5. 创建未加GLOBAL关键字的范围分区索引,报错,

6. 创建增加LOCAL关键字的列表分区索引,报错,

报错为ORA-02158,提示需要使用有效的CREATE INDEX选项,

总结:

1. 非分区表可以创建分区索引。

2. 非分区表的分区索引必须是GLOBAL。

3. 非分区表的分区索引,可以是哈希全局分区索引、全局范围分区索引,但不可以是全局列表分区索引。

一句话“证明某一个功能是否可用,实践是检验真理的唯一标准”。

如果您觉得此篇文章对您有帮助,欢迎关注微信公众号:bisal的个人杂货铺,您的支持是对我最大的鼓励!共同学习,共同进步:)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年07月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle分区表之创建维护分区表索引的详细步骤
墨墨导读:本文来自墨天轮用户投稿,详细描述Oracle分区表之创建维护分区表索引的步骤。
数据和云
2020/07/02
2.2K0
怎样使用oracle分区表
单表的数据量如果太大,会影响到读写性能。我们可以使用分库分表来解决单表的性能问题。Oracle的分区表是将一张大表在物理上分成几张较小的表,从逻辑上来看仍然是一张完整的表。这样每次DML操作可以只考虑其中一张分区表。oracle建议单表大小超过2GB时就使用分区表。
jinjunzhu
2022/08/23
1.9K0
truncate分区表的操作,会导致全局索引失效?
truncate是删除数据操作,但他是DDL语句,不是delete这种DML语句,不会写redo和undo,不能rollback。
bisal
2020/04/17
2.6K0
Oracle 表分区笔记
Range分区是应用范围比较广的表分区方式,它是以列的值的范围来做为分区的划分条件,将记录存放到列值所在的range分区中。
Remember_Ray
2020/08/05
2.4K0
【DB笔试面试554】在Oracle中,分区索引分为哪几类?
索引按照是否分区可以分为分区索引(Partitioned Indexes)和非分区索引(NonPartitioned Indexes),如下图所示:
AiDBA宝典
2019/09/29
9220
【DB笔试面试554】在Oracle中,分区索引分为哪几类?
53 倍性能提升!TiDB 全局索引如何优化分区表查询?
TiDB 全局索引在分区表中提供了一种优化查询性能的新方式。与本地索引不同,全局索引通过打破索引与分区的一对一映射关系,提升了跨分区查询的效率。本文将详细介绍 TiDB 全局索引的工作原理、发展历程以及创建方法,并通过性能测试和最佳实践,帮助用户更好地理解和应用全局索引,提高数据库的查询性能和整体效率。
PingCAP
2025/02/17
950
53 倍性能提升!TiDB 全局索引如何优化分区表查询?
删除数据库表分区后,索引不可用(失效)的解决方案
三个月前的一次生产环境数据库操作事故,至今仍然历历在目、难以忘怀。这次血与泪的教训需要被记录下来,鉴前毖后。这就是这篇迟来的教训总结的成文背景。
数人之道
2022/01/13
2.9K0
删除数据库表分区后,索引不可用(失效)的解决方案
Hive中的分区表和非分区表有什么区别?请解释其作用和使用场景。
在Hive中,分区表和非分区表是两种不同的表类型,它们在数据的组织和查询性能上有一些区别。下面我将详细解释分区表和非分区表的定义、作用和使用场景。
GeekLiHua
2025/01/21
940
Oracle 分区索引
    分区索引(或索引分区)主要是针对分区表而言的。随着数据量的不断增长,普通的堆表需要转换到分区表,其索引呢,则对应的转换到分区索引。分区索引的好处是显而易见的。就是简单地把一个索引分成多个片断,在获取所需数据时,只需要访问更小的索引片断(块)即可实现。同时把分区放在不同的表空间可以提高分区的可用性和可靠性。本文主要描述了分区索引的相关特性并给出演示示例。
Leshami
2018/08/13
1.8K0
Oracle 分区表
随着表的不断增大,对于新纪录的增加、查找、删除等(DML)的维护也更加困难。对于数据库中的超大型表,可通过把它的数据分成若干个小表,从而简化数据库的管理活动。对于每一个简化后的小表,我们称为一个单个的分区。
Leshami
2018/08/07
1.9K0
Oracle SQL调优之分区表
其它类型的表设计可以看博客:https://smilenicky.blog.csdn.net/article/details/90315980 普通表和分区表区别,分区表分成几部分就有几个segment,RANGE_PART_TAB是一个分区表
SmileNicky
2019/06/11
1.2K0
达梦数据库分区表的使用
达梦数据库分区表主要包括范围分区、哈希分区和列表分区三种方式, 企业可以使用合适的分区方法,如日期(范围)、区域(列表),对大量数据进行分区。由于达梦数据库划分的分区是相互独立且可以存储于不同的存储介质上的,完全可满足企业高可用性、 均衡IO、降低维护成本、提高查询性能的要求。今天我们主要讨论水平分区
全栈程序员站长
2022/09/01
1.9K0
MySQL分区表详解
在我们日常处理海量数据的过程中,如何有效管理和优化数据库一直是一个既重要又具有挑战性的问题。
BookSea
2023/10/13
2960
openGauss 分区表索引
openGauss分区表支持两种索引:全局(global)索引和本地(local)索引。
数据和云
2021/09/22
2K0
openGauss 分区表索引
【DB笔试面试470】分区表有什么优点?分区表有哪几类?如何选择用哪种类型的分区表?
当表中的数据量不断增大时,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。当对表进行分区后,在逻辑上,表仍然是一张完整的表,只是将表中的数据在物理上可能存放到多个表空间或物理文件上。当查询数据时,不至于每次都扫描整张表。Oracle可以将大表或索引分成若干个更小、更方便管理的部分,每一部分称为一个分区,这样的表称为分区表。SQL语句使用分区表比全表能提供更好的数据处理与访问的性能。即使某些分区不可用,其它分区仍然可用,这叫做分区独立性。
AiDBA宝典
2019/09/30
1.4K0
Oracle-使用切片删除的方式清理非分区表中的超巨数据
大表中海量历史数据的更新与删除一直是一件非常头痛的事情,在表已经分区的前提下我们还可以利用并行或者truncate parition等手段来为UPDATE或者DELETE提速, 但是如果对象是普通的非分区对表(non-partitioned heap table)的话,似乎就没有太好的加速方法了, nologging或parallel 对非分区表都没有效果。
小小工匠
2021/08/17
1.4K0
【迁移】Oracle分区表及索引迁移表空间
近期计划使用XTTS方式迁移某库,在进行自包含检查时发现,该库有部分数据(分区表、索引)存放于SYSTEM表空间中,需要先将这部分数据移动到要迁移的表空间中。
甚至熊熊
2021/04/22
2.4K0
Oracle数据库中的本地索引和全局索引的区别
表可以按range,hash,list分区,表分区后,其上的索引和普通表上的索引有所不同,Oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。 局部索引local index
用户1148526
2019/05/25
4.6K0
技术分享 | OceanBase 使用全局索引的必要性
局部索引等价于我们通常说的本地索引,与主表的数据结构保持一对一的关系。局部索引没有单独分区的概念,一般来讲,主表的分区方式决定局部索引的分区方式,也就是说假设主表有10个分区,那么对于每个分区来讲,都有一个对应的局部索引。
爱可生开源社区
2023/04/18
8500
EDB分区表的又一个“坑”
下周有一个应用上线,其中涉及一个夜维删除逻辑的应用,大体功能是按照时间删除一张表的历史数据,这张表的主键是另外一张时间分区表的外键,使用的是EDB(9.2)数据库,这次测试就意外发现了一个说是隐藏,也不算隐藏,至少和Oracle分区表有很大不同的地方,或者可以称他为KENG,“坑”。
bisal
2019/01/29
7150
推荐阅读
相关推荐
Oracle分区表之创建维护分区表索引的详细步骤
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文