「SequoiaDB巨杉数据库」SQL语法-create index

用于在集合中创建索引。在不读取整个集合的情况下,索引使数据库应用程序能够更快地查找数据。

语法

create [unique] index <index_name> on <cs_name>.<cl_name> (field1_name [asc/desc],...)

参数

参数名参数类型描述是否必填
uniquestring表示创建唯一索引。唯一索引用于改善性能和保证数据完整性。唯一索引不允许集合中具有重复的值,除此之外,它与普通索引功能一样。
index_namestring索引名称。
cs_namestring集合空间名。
cl_namestring集合名。
field1_namestring创建索引所使用的字段名。可使用多个字段创建组合索引。
asc/descstringasc表示创建索引所指定的字段的值将按升序排列;desc表示创建索引所指定的字段的值将按降序排列。

返回值

无。

示例

在集合 sample.employee 中创建若干索引。

  • 单字段索引。

    // 使用"age"字段创建一个名为"test_index1"的索引。
    > db.execUpdate("create index test_index1 on sample.employee (age)")
    Takes 0.2712s.
    
    // 如果希望索引中"age"的字以降序排列,可以在字段名后面添加保留字desc。
    > db.execUpdate("create index test_index2 on sample.employee (age desc)")
    Takes 0.3522s.

    Copy

  • 组合索引。

    // 可以在括号中列出需要使用的字段,用逗号隔开。
    > db.execUpdate("create index test_index3 on sample.employee (age desc,name asc)")
    Takes 0.2752s.

    Copy

  • 唯一索引。

    // 使用"age"字段创建一个名为"test_index4"的唯一索引。
    > db.execUpdate("create unique index test_index4 on sample.employee (age)")
    Takes 0.2972s.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值