在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ Cassandra創(chuàng)建索引
Cassandra批量
Cassandra與HBase比較(區(qū)別)
Cassandra截斷表
Cassandra刪除鍵空間
Cassandra刪除索引
Cassandra是什么?
Cassandra創(chuàng)建表
Cassandra數(shù)據(jù)類型
Cassandra修改鍵空間
Cassandra刪除表
Cassandra讀取數(shù)據(jù)
Cassandra數(shù)據(jù)模型
Cassandra教程
Cassandra刪除數(shù)據(jù)記錄
Cassandra更新數(shù)據(jù)
Cassandra修改表
Cassandra安裝與配置
Cassandra插入數(shù)據(jù)
Cassandra歷史
Cassandra的特點
Cassandra創(chuàng)建索引
Cassandra創(chuàng)建鍵空間(Keyspace)
Cassandra應用場景(案例)
Cassandra與關系數(shù)據(jù)庫比較(區(qū)別)
Cassandra數(shù)據(jù)類型
Cassandra集合
Cassandra的架構
Cassandra CQLsh

Cassandra創(chuàng)建索引

CREATE INDEX命令用于在用戶指定的列上創(chuàng)建一個索引。 如果您選擇索引的列已存在數(shù)據(jù),則Cassandra會在“create index”語句執(zhí)行后在指定數(shù)據(jù)列上創(chuàng)建索引。

語法:

CREATE INDEX <identifier> ON <tablename>

創(chuàng)建索引的規(guī)則

  • 由于主鍵已編入索引,因此無法在主鍵上創(chuàng)建索引。
  • 在Cassandra中,不支持集合索引。
  • 沒有對列進行索引,Cassandra無法過濾該列,除非它是主鍵。

示例:

讓我們舉個例子來演示如何在列上創(chuàng)建索引。 在這里,我們?yōu)楸怼?code>student”中的“student_name”列創(chuàng)建一個索引。

cqlsh:yiibai_ks> SELECT * FROM student;

 student_id | student_fees | student_name
------------+--------------+--------------

(0 rows)
cqlsh:yiibai_ks>

執(zhí)行以下命令創(chuàng)建一個索引 -

CREATE INDEX name ON student (student_name);

上面語句中,是在“student_name”列上創(chuàng)建了索引。

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>

注意:您可以再次使用創(chuàng)建索引查詢來驗證索引是否已創(chuàng)建。 它將顯示已創(chuàng)建索引的消息。