面试题答案
一键面试创建索引语句
在Cassandra中,为了根据username
优化查询,可以使用以下语句创建索引:
CREATE INDEX idx_username ON your_table_name (username);
将your_table_name
替换为实际存储用户信息表的名称。
原理
- 索引结构:Cassandra使用B树(B - tree)结构来构建二级索引。当创建索引时,Cassandra会在后台构建一个基于
username
列值的索引结构。 - 查询优化:当执行根据
username
查询用户信息的语句时,Cassandra首先会查询这个索引。索引会快速定位到包含指定username
值的行在数据文件中的位置,然后直接从这些位置读取相关的用户信息行。这避免了全表扫描,大大提高了查询效率。特别是在表数据量较大时,通过索引能显著减少I/O操作和数据处理量,从而加快查询速度。