Discussions
Categories
- 196.7K All Categories
- 2.2K Data
- 235 Big Data Appliance
- 1.9K Data Science
- 449.9K Databases
- 221.6K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 549 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 532 SQLcl
- 4K SQL Developer Data Modeler
- 186.9K SQL & PL/SQL
- 21.3K SQL Developer
- 295.4K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.1K Development Tools
- 104 DevOps
- 3.1K QA/Testing
- 645.9K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 153 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 17 Java Essentials
- 158 Java 8 Questions
- 85.9K Java Programming
- 79 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.2K Java SE
- 13.8K Java Security
- 203 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 398 LiveLabs
- 37 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.6K Other Languages
- 2.3K Chinese
- 170 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 230 Portuguese
Create Global Index on Interval partitioned tables

Hi All,
I am looking for ways to create a Global Index on Interval partitioned table I have looked up over internet but did not found any helpful document about it.
Below is the partitioning Key which we have defined on table.
PARTITION BY RANGE ("DATE_SITU") INTERVAL (NUMTODSINTERVAL(1,'DAY'))
(PARTITION "PART_10_OCT_2014_MVT_HBFR_H" VALUES LESS THAN (TO_DATE(' 2014-10-11 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
and the table has more than at present 57 partitions on it.
I am doing this activity in order to check the tuning option for refresh of a MVIEW as it is taking time and DBA suggested me to try Global index.
Please let me know if more information is required from me.
Answers
-
I am looking for ways to create a Global Index on Interval partitioned table
For global index do not specify the keyword LOCAL. For global partitioned index also specify partition clause.
I have looked up over internet but did not found any helpful document about it.
docs.oracle.com SQL Language Reference for your version/CREATE INDEX
-
I tried below but it gives error.
CREATE INDEX idx_datesitu_global ON CRAFT_MVT_HBFR_H (DATE_SITU)
GLOBAL PARTITION BY RANGE ("DATE_SITU") INTERVAL (NUMTODSINTERVAL(1,'DAY'))
(PARTITION "PART_10_OCT_2014_MVT_HBFR_H" VALUES LESS THAN (TO_DATE(' 2014-10-11 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')));
-
The documentation does not assume an interval keyword for indexes.
The global partitioning of single column index has meaning only for index fast full scan. You can create partitions manually and check the performance gain.
Why do you need to create global partitions the same as the table??
-
Why do you need to create global partitions the same as the table??
I want to create global as the partitioning of table is based on each day and the query on this table look for data in atleast for a month i.e. the query would look into 30 partitions.
the partitions are created automatically each day based on intervals i.e. why i want to use same as table otherwise in real scenario how will i add new created partitions in Global Index ?