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 condition OR

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 Enteros Transforms Healthcare Cost Management with AI Financial Intelligence and Database Performance Optimization

  • 4 December 2025
  • Database Performance Management

    Introduction The healthcare sector is facing unprecedented financial and operational pressure. As medical organizations modernize their IT environments—embracing AI-driven diagnostics, telemedicine platforms, electronic health record (EHR) systems, imaging repositories, and cloud-native applications—the cost of operating these digital workloads continues to surge. At the same time, inefficiencies within databases, data pipelines, clinical software platforms, and analytics … Continue reading “How Enteros Transforms Healthcare Cost Management with AI Financial Intelligence and Database Performance Optimization”

    Continue Reading

    Optimizing Retail Digital Operations: Enteros AI Platform for Accurate Cost Estimation and Superior Performance Management

    • Database Performance Management

      Introduction The retail sector is undergoing one of the fastest digital transformations in history. From omnichannel commerce and predictive analytics to inventory automation and personalized customer experiences, today’s retail enterprises depend on complex, high-volume digital systems. These systems—spanning eCommerce platforms, databases, cloud services, POS solutions, and logistics software—process massive real-time workloads that directly influence customer … Continue reading “Optimizing Retail Digital Operations: Enteros AI Platform for Accurate Cost Estimation and Superior Performance Management”

      Continue Reading

      How Technology Teams Improve Performance Management with Enteros’ AIOps and AI-First Operations Framework

      • 3 December 2025
      • Database Performance Management

        Introduction The technology sector is undergoing a rapid transformation as cloud-native architectures, SaaS ecosystems, and real-time data systems redefine how organizations operate. Yet with this digital acceleration comes an overwhelming surge in complexity — distributed microservices, multi-cloud deployments, AI-augmented workflows, and massive data pipelines that demand precision, speed, and resilience. To navigate this complexity, enterprises … Continue reading “How Technology Teams Improve Performance Management with Enteros’ AIOps and AI-First Operations Framework”

        Continue Reading

        The Future of Healthcare Databases: Enteros’ GenAI and AI Performance Management at Work

        • Database Performance Management

          Introduction The healthcare sector is undergoing a digital revolution unlike anything seen before. From AI-assisted diagnostics and precision medicine to telehealth platforms and clinical research systems, today’s healthcare organizations rely heavily on massive data ecosystems. Databases power everything — electronic health records (EHRs), patient management systems, revenue cycle applications, insurance claim platforms, imaging archives, and … Continue reading “The Future of Healthcare Databases: Enteros’ GenAI and AI Performance Management at Work”

          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 © 2025 | Enteros, Inc. All Rights Reserved

          🎉 Thank you for subscribing!

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