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 Banking Platforms Achieve Accurate Cost Estimation with Enteros GenAI and Cloud Cost Attribution

  • 10 March 2026
  • Database Performance Management

    Introduction The banking industry is undergoing one of the most significant technological transformations in its history. Digital banking platforms, mobile payment systems, AI-powered fraud detection, and real-time financial analytics are now fundamental components of modern banking operations. These innovations rely on powerful cloud infrastructure and highly optimized databases to process millions of financial transactions every … Continue reading “How Banking Platforms Achieve Accurate Cost Estimation with Enteros GenAI and Cloud Cost Attribution”

    Continue Reading

    From Performance Monitoring to Growth Intelligence: Enteros AIOps for Technology Enterprises

    • Database Performance Management

      Introduction Technology enterprises are operating in an era where digital platforms determine market success. Software products, cloud platforms, SaaS applications, data analytics tools, and AI-powered systems are the backbone of modern businesses. Behind these digital services lies an intricate ecosystem of databases, cloud infrastructure, and applications that must operate at peak performance. For technology companies, … Continue reading “From Performance Monitoring to Growth Intelligence: Enteros AIOps for Technology Enterprises”

      Continue Reading

      How Enteros Powers Telecom Growth with AI Performance Management and Cloud FinOps

      • 9 March 2026
      • Database Performance Management

        Introduction The telecommunications industry is at the center of global digital transformation. From 5G rollouts and edge computing to streaming services, IoT connectivity, and real-time communication platforms, telecom companies are managing massive volumes of data and increasingly complex infrastructure. Behind every telecom service—voice calls, messaging, video streaming, mobile apps, and connected devices—there is a sophisticated … Continue reading “How Enteros Powers Telecom Growth with AI Performance Management and Cloud FinOps”

        Continue Reading

        Eliminating Healthcare Data Bottlenecks: Enteros Database Software with AI SQL Root Cause Analysis

        • Database Performance Management

          Introduction Healthcare organizations are under unprecedented pressure to deliver faster, smarter, and more reliable digital services. From electronic health records (EHR) and telemedicine platforms to AI-driven diagnostics and real-time patient monitoring, the healthcare ecosystem depends heavily on robust data infrastructure. At the center of this infrastructure are databases that store and process critical patient, clinical, … Continue reading “Eliminating Healthcare Data Bottlenecks: Enteros Database Software with AI SQL Root Cause Analysis”

          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.