普通索引
语法
csharp
create index 索引名称 on 表名(列名)
唯一索引
适合于创建索引的那一列的值,具有唯一性
语法
sql
create unique index 索引名称 on 表名(列名)
复合索引
基于两列以上的列建立的一个索引
语法
csharp
create index 索引名称 on 表名(列名,列名....)
注: 使用复合索引顺序要和创建时一致
反向键索引
当某个字段的值为连续增长的值,如果构建标准索引,会形成歪脖子树。这样会增加查询的层数,性能会下降。建立反向键索引可以使索引的值变得不规则,从而使索引树能够均匀分布。
语法
lua
create index 索引名称 on 表名(列名,列名....) reverse
位图索引
位图索引适合创建在低基数列(数据的可能值有限)上,且只能做等值匹配
位图索引不直接存储ROWID,而是存储字节位到ROWID的映射
优点:减少响应时间,节省空间占用
语法
csharp
create bitmap index 索引名称 on 表名(列名,列名....)