Fraud Blocker
  • Solution
    • Solution
      • Enteros – SaaS Database Solution
      • Enteros – Expert Services
    • Use Cases
      • DevOps
      • Monitoring Business Performance
      • IT Production Operations
      • Cloud Migration and Scaling
      • Continuous Delivery
      • NoSQL / MongoDB / Cassandra
    • Industries
      • Insurance
      • Social Media & Entertainment
      • Government
      • Financial Services
      • Healthcare
      • Retail
      • Telecom
    • Roles
      • IT Production Operations
      • CIO
      • Engineering Manager
      • CFO
  • Product
    • UpBeat
      • Database Performance Management SaaS
    • UpBeat Platform
      • Cloud Cost Waste Analyzer (vCore & Credit Optimization)
      • AiOps DB Analytical Engine for Anomaly and Root Causes Detection
      • Deep Workload Diagnostics for Oracle Systems
      • Remediation Engine for Oracle Infrastractures
      • UpBeat Labs
    • DPMDPM is an innovative platform for IT production database performance management. The first of its kind, DPM provides decision support for each stage of the performance problem lifecycle
      • Learn more
  • Company
    •  About
      • Overview
      • Contact Us
      • Support
      • Partners
      • Careers
      • News
      • Blog
      • Management
    • Feature articleNPMD solutions play a key role in helping IT ops support increasingly complex technologies and services with network visibility, detection of performance issues and root cause analysis
      • Read more
    •  
  • Search
  • See Demo
  • Contact
(408) 824-1292

Oracle Indexes.

See Live Demo Start Free Trial

Preamble

In this post you will learn how to create, rename and drop indexes in Oracle/PLSQL with syntax and examples.

What are indexes in Oracle?

In Oracle, Indexes is a performance tuning method to extract records from tables more quickly. Indexes creates a record for each value that appears in the indexed columns. By default, Oracle creates B-tree indexes.

Create INDEX

Syntax for creating an index in Oracle/PLSQL:

CREATE [UNIQUE] INDEX index_name
ON table_name column1, column2, ... column_n)
[ COMPUTE STATISTICS ]

Options and arguments

  • UNIQUE – Indicates that the combination of values in indexed columns must be unique.
  • index_name – The name of the index.
  • table_name – Name of the table for which the index is created.
  • column1, column2, … column_n – Columns for use in an index.
  • COMPUTE STATISTICS – This is Oracle’s message for collecting statistical data during the creation of an index. The statistics are then used by the optimizer to select “execution plan” when SQL queries are executed.
Read morePostgreSQL CREATE USER statement

Let’s consider an example of how to create an index in Oracle/PLSQL. For example:

CREATE INDEX supplier_idx
ON supplier (supplier_name);

In this example, we created an index of the supplier table called supplier_idx. It consists of only one field, supplier_name.

Read morePostgreSQL DROP TABLE statement

The index can also be created for several fields, as in the example below:

REATE INDEX supplier_idx
ON supplier (supplier_name, city);

When creating an index, you can do the following to collect statistical data:

Read morePostgreSQL primary key

CREATE INDEX supplier_idx
ON supplier (supplier_name, city)
COMPUTE STATISTICS;

Create Function-Based INDEX

Oracle allows you to create indexes on more than just columns. You can create indexes based on functions.

Syntax for creating a function-based index in Oracle/PLSQL:

CREATE [UNIQUE] INDEX index_name
ON table_name (function1, function2, ... function_n)
[ COMPUTE STATISTICS ]

Options and arguments

  • UNIQUE – Indicates that the combination of values in indexed columns must be unique.
  • index_name – The name of the index.
  • table_name – Name of the table for which the index is created.
  • function1, function2, … function_n – Functions for use in an index.
  • COMPUTE STATISTICS – This is an Oracle message for collecting statistical data during the creation of an index. After that, when SQL queries conduct using the statistics, the optimizer selects an “execution strategy.”

Let’s consider an example of how to create a function-based index in Oracle/PLSQL. For example:

CREATE INDEX supplier_idx
ON supplier (UPPER(supplier_name));

In this example, we created an index based on the upper case calculation of the supplier_name field using the UPPER function.

However, to make sure that Oracle optimizer uses this index when executing your SQL sentences, make sure that UPPER (supplier_name) does not calculate NULL values.

To ensure this, add UPPER (supplier_name) IS NOT NULL to your WHERE as follows:

SELECT supplier_id, supplier_name, UPPER(supplier_name)
FROM supplier
WHERE UPPER(supplier_name) IS NOT NULL
ORDER BY UPPER(supplier_name);

Rename INDEX

Syntax to rename index to Oracle/PLSQL:

ALTER INDEX index_name
RENAME TO new_index_name;

  • index_name is the name of the index that you want to rename.
  • new_index_name – the new name to be assigned to the index.

Let’s consider an example of how to rename an index in Oracle/PLSQL. For example:

ALTER INDEX supplier_idx
RENAME TO supplier_index_name;

In this example, we renamed the index with the name supplier_idx to supplier_index_name.

Collecting statistics on INDEX

If you did not specify the collection of index statistics when you first created the index, or you want to update the statistics, you can do so later by using the ALTER INDEX command to collect statistics.

Syntax for collecting statistical data on the index in Oracle/PLSQL:

ALTER INDEX index_name
I'M GONNA NEED TO GET SOME STATISTICS;

  • index_name – the name of an index, for collecting statistics.

Let’s consider an example of how to enable statistics collection by index in Oracle/PLSQL. For example:

ALTER INDEX supplier_idx
I'M GONNA NEED TO GET SOME STATISTICS;

In this example, we collect statistics for the supplier_idx index.

Drop INDEX

Syntax to remove index index in Oracle/PLSQL:

DROP INDEX index_name;

  • index_name is the name of the index we want to delete.

Let’s consider an example of how to remove index in Oracle/PLSQL. For example:

DROP INDEX supplier_idx;

In this example, we have removed the index supplier_idx.

SQL tutorial: Indexes In Oracle Database

About Enteros

Enteros offers a patented database performance management SaaS platform. It proactively identifies root causes of complex business-impacting database scalability and performance issues across a growing number of clouds, RDBMS, NoSQL, and machine learning database platforms.

The views expressed on this blog are those of the author and do not necessarily reflect the opinions of Enteros Inc. This blog may contain links to the content of third-party sites. By providing such links, Enteros Inc. does not adopt, guarantee, approve, or endorse the information, views, or products available on such sites.

Are you interested in writing for Enteros’ Blog? Please send us a pitch!

 


RELATED POSTS

How to Optimize Media and Entertainment Database Performance with Enteros Database Software, AI-Powered Analytics, and Database Observability

  • 30 August 2026
  • Database Performance Management

    Introduction The media and entertainment industry has become a digital-first business. Streaming services, digital publishing, online gaming content, advertising platforms, social experiences, content management systems, subscription platforms, and personalized recommendations all depend on databases. Modern media companies process enormous volumes of customer, content, advertising, transaction, and behavioral information. Read more”Indian Country” highlights Enteros and its … Continue reading “How to Optimize Media and Entertainment Database Performance with Enteros Database Software, AI-Powered Analytics, and Database Observability”

    Continue Reading

    How to Optimize Manufacturing Database Performance with Enteros Database Software, AIOps, and Predictive Analytics

    • Database Performance Management

      Introduction Manufacturing is becoming increasingly dependent on digital infrastructure. Modern factories use enterprise resource planning (ERP), manufacturing execution systems (MES), supply-chain platforms, warehouse management systems, industrial IoT, quality management applications, predictive maintenance, and advanced analytics to manage production. Behind these systems are databases processing enormous amounts of operational information. Production schedules, inventory levels, machine data, … Continue reading “How to Optimize Manufacturing Database Performance with Enteros Database Software, AIOps, and Predictive Analytics”

      Continue Reading

      The Future of Industry-Specific Cloud Optimization with AIOps, FinOps, and AI-Powered Database Management

      • 28 August 2026
      • Database Performance Management

        Introduction Cloud computing has become a foundational component of digital transformation across industries. Banking organizations use cloud platforms to support digital payments and online banking. Healthcare providers rely on cloud infrastructure for digital health applications and patient services. Educational institutions operate learning management systems and virtual classrooms in the cloud. Retailers, manufacturers, insurers, logistics providers, … Continue reading “The Future of Industry-Specific Cloud Optimization with AIOps, FinOps, and AI-Powered Database Management”

        Continue Reading

        How to Optimize Retail Database Performance with Enteros Database Software, AIOps, AI-Powered Analytics, and Revenue Intelligence

        • Database Performance Management

          Introduction Retail has become a real-time digital business. Ecommerce, mobile applications, point-of-sale systems, inventory platforms, loyalty programs, customer analytics, supply chain systems, recommendation engines, and payment platforms all depend on databases. Retailers also experience highly variable demand. Read more”Indian Country” highlights Enteros and its database performance management platform *Black Friday, holiday shopping, product launches, flash … Continue reading “How to Optimize Retail Database Performance with Enteros Database Software, AIOps, AI-Powered Analytics, and Revenue Intelligence”

          Continue Reading

          Company

          • Production Database Performance Management
          • Enteros Professional Expert Services
          • NoSQL
          • Contact Us

          Solutions

          • DevOps
          • IT Production Operations
          • CFO: Maximize Financial Efficiency with Augmented FinOps
          • Engineering Manager
          • Retail

          UpBeat SaaS

          • Performance Explorer-i – Oracle Database Performance Management
          • High Load Capture – High Precision Database Performance Management
          • DBAct
          • Grid2Go – Advanced Database Analysis
          • Load2Test for Databases

          Resources

          • Verticals
          • Case Studies
          • UpBeat Access
          • UpBeat Documentation
          • Privacy Policy
          • Terms of Service

          Connect with Us

          Copyright © 2026 | Enteros, Inc. All Rights Reserved

          🎉 Thank you for subscribing!

          You're now on the list for database FinOps strategies and performance insights.