当前位置: 首页 > 知识库问答 >
问题:

Oracle表分区

商琛
2023-03-14
Table Name: ITEM
Columns: ID, ITEM_NUM, ITEM_COLOR, ITEM_SPEC, ITEM_STATUS

现在,当我执行这个查询时:

select * from ITEM where ITEM_COLOR="Green"

请帮助我
1。既然分区不在ITEM_COLOR列上,Oracle将如何确定要转到哪个分区?
2。上面的查询不会从分区中受益吗?
3。SQL查询是否需要在WHERE子句中包含分区列,以便从分区中受益。
4。在分区的情况下如何使用索引?

共有1个答案

辛盛
2023-03-14

如果无法确定查询是否只需要来自特定分区的数据,Oracle必须查看表的所有分区。

分区的概念不能用一个简单的答案来很好地解释,最好阅读文档来有一个很好的理解。

无论如何,在进入此阶段之前,请确保先有性能问题,如果没有,请保持表未分区。

 类似资料:
  • 问题内容: 我正在研究一个Java代码,它基于INSERT_DATETIME字段(时间戳)每15分钟从oracle表中上传数据。我需要根据15分钟的间隔对表进行分区。有没有办法动态地做到这一点(分区)。我在oracle SQL开发人员中使用oracle11g。 我创建的表之一的示例,我想添加一个分区: 我对SQL不熟悉,因为上面的代码只是从我创建的表中生成的。任何帮助表示赞赏。谢谢你 问题答案:

  • 需要帮助以下从测试中选择col1、col2、split(col3); 任何regex或PL/SQL函数的想法都可以帮助实现这一点。

  • 我有oracle查询,我想分析。表具有分区。我没有那么多关于分区的知识。我想检查这个分区是在什么条件下创建的。为了检查表是否已分区,我使用了下面的查询,它表示对于表是活动的。 下面是我想分析的问题:

  • 问题内容: 我需要在应用程序中使用实体框架,并且在Oracle数据库中使用了表分区。使用简单的JDBC,我可以从特定分区中选择数据。但是我不知道我是否可以使用hibernate或Eclipse链接(JPA)进行相同操作。如果有人知道该怎么做,请告诉我。 通常是JDBC-SQL中的select语句, 如何使用Hibernates或JPA进行同样的操作? 请至少分享一个学习资源的链接。 谢谢!!! 问

  • #不带排序的 SELECT * FROM ( SELECT ROWNUM AS rowno, t.* FROM worker t where ROWNUM <=20) table_alias WHERE table_alias.rowno > 10; #带排序的 SELECT * FROM ( SELECT tt.*, ROWNUM AS rowno FROM ( SELECT t.* FR

  • 主要内容:Oracle TRUNCATE TABLE语句简介,Oracle TRUNCATE TABLE示例在本教程中,您将学习如何使用Oracle 语句更快更有效地从表中删除所有数据(也叫截断表)。 Oracle TRUNCATE TABLE语句简介 如果要从表中删除所有数据,可以使用不带子句的语句,如下所示: 对于有少量行记录的表,语句做得很好。 但是,当拥有大量行记录的表时,使用语句删除所有数据效率并不高。 Oracle引入了语句,用于删除大表中的所有行。 以下说明了Oracle 语句的语