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 Enable Intelligent Cloud FinOps for Financial Services with Enteros Database Analytics

  • 14 June 2026
  • Database Performance Management

    Introduction Financial services organizations are accelerating cloud adoption to support digital banking, mobile applications, payment platforms, risk management systems, customer analytics, and AI-driven financial services. While cloud transformation provides agility, scalability, and innovation opportunities, it also introduces new challenges around cost control, resource optimization, and operational visibility. Today’s financial institutions operate complex environments that include: … Continue reading “How to Enable Intelligent Cloud FinOps for Financial Services with Enteros Database Analytics”

    Continue Reading

    How to Improve Telecom Profitability with Enteros Cost Attribution and Database Intelligence

    • Database Performance Management

      Introduction Telecommunications providers are operating in one of the most competitive and technology-intensive industries in the world. While demand for connectivity, mobile services, broadband access, and digital experiences continues to grow, profit margins are increasingly challenged by rising infrastructure costs, complex network operations, and expanding customer expectations. Modern telecom organizations must support: 5G networks Cloud-native … Continue reading “How to Improve Telecom Profitability with Enteros Cost Attribution and Database Intelligence”

      Continue Reading

      Driving Enterprise Efficiency Through AI-Based Database Performance Optimization

      • 12 June 2026
      • Database Performance Management

        Introduction In today’s digital-first economy, enterprises depend heavily on data-driven applications to power everything from customer transactions to real-time analytics and AI workloads. As these systems scale, database performance becomes a critical determinant of business success. Even minor inefficiencies—slow queries, resource contention, or poor scaling strategies—can lead to significant revenue loss, degraded user experience, and … Continue reading “Driving Enterprise Efficiency Through AI-Based Database Performance Optimization”

        Continue Reading

        How Predictive Database Monitoring Improves Application Uptime and Business Continuity

        • Database Performance Management

          In today’s always-on digital economy, application availability is no longer just an IT metric—it is a business imperative. Customers expect seamless digital experiences, employees depend on uninterrupted access to critical systems, and organizations rely on applications to drive revenue, operations, and customer engagement. Whether supporting e-commerce transactions, financial services, healthcare applications, SaaS platforms, or telecommunications … Continue reading “How Predictive Database Monitoring Improves Application Uptime and Business Continuity”

          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.