Skip to main content

DROP INDEX

Remove an index from the database. The underlying table and its data are not affected.

Syntax

DROP INDEX [IF EXISTS] [schema-name.]index-name;

Description

DROP INDEX removes a previously created index. After the index is dropped, the query planner can no longer use it to optimize queries. The table data is unchanged.

Parameters

ParameterDescription
IF EXISTSPrevents an error if the index does not exist. The statement is a no-op when the index is absent.
schema-nameThe name of the attached database containing the index. Defaults to the main database if omitted.
index-nameThe name of the index to drop.

Behavior

  • Only explicitly created indexes can be dropped. Indexes automatically created for PRIMARY KEY and UNIQUE constraints cannot be dropped directly — drop the table or use ALTER TABLE instead.
  • Dropping an index may degrade query performance for queries that relied on it, but does not affect correctness.

Examples

Drop an Index

DROP INDEX idx_users_email;

Drop an Index Only if It Exists

DROP INDEX IF EXISTS idx_old_search;

Drop an Index in an Attached Database

DROP INDEX aux.idx_sessions_token;

See Also