数据库教程-Cassandra创建索引

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

CREATE INDEX命令用于在用户指定的列上创建一个索引。 如果您选择索引的列已存在数据,则Cassandra会在“create index”语句执行后在指定数据列上创建索引。

语法:

CREATE INDEX <identifier> ON <tablename> 

创建索引的规则

  • 由于主键已编入索引,因此无法在主键上创建索引。
  • 在Cassandra中,不支持集合索引。
  • 没有对列进行索引,Cassandra无法过滤该列,除非它是主键。

示例:

让我们举个例子来演示如何在列上创建索引。 在这里,我们为表“student”中的“student_name”列创建一个索引。

cqlsh:yiibai_ks> SELECT * FROM student;   student_id | student_fees | student_name ------------+--------------+--------------  (0 rows) cqlsh:yiibai_ks> 

执行以下命令创建一个索引 –

CREATE INDEX name ON student (student_name); 

上面语句中,是在“student_name”列上创建了索引。

cqlsh:yiibai_ks> CREATE INDEX name ON student (student_name); cqlsh:yiibai_ks> describe student;  CREATE TABLE yiibai_ks.student (     student_id int PRIMARY KEY,     student_fees varint,     student_name text ) WITH bloom_filter_fp_chance = 0.01     AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}     AND comment = ''     AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}     AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}     AND crc_check_chance = 1.0     AND dclocal_read_repair_chance = 0.1     AND default_time_to_live = 0     AND gc_grace_seconds = 864000     AND max_index_interval = 2048     AND memtable_flush_period_in_ms = 0     AND min_index_interval = 128     AND read_repair_chance = 0.0     AND speculative_retry = '99PERCENTILE'; CREATE INDEX name ON yiibai_ks.student (student_name);  cqlsh:yiibai_ks> 

  

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 cassandra教程 只为你绽放。

本文固定链接: http://kua0.com/2019/01/23/数据库教程-cassandra创建索引/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注