CREATE INDEX command is used to create an index on the column specified by the user. If the data already exists for the column which you choose to index, Cassandra creates indexes on the data during the ‘create index’ statement execution.
CREATE INDEX <identifier> ON <tablename>
- The index cannot be created on primary key as a primary key is already indexed.
- In Cassandra, Indexes on collections are not supported.
- Without indexing on the column, Cassandra can’t filter that column unless it is a primary key.
Let’s take an example to demonstrate how to create index on a column. Here we create an index to a column “student_name” in the table “student”.
CREATE INDEX name ON student (student_name);
Index is created on the column “student_name”.