一篇带你了解数据库索引的类型( 三 )


alter table lineitem add index idx(DAYOFMONTH(l_shipdate));

DAYOFMONTH是PostgreSQL自带的函数,它从日期中获取天 。
条件索引部分索引(Partial index)是建立在一个表的子集上的索引,而该子集是由一个条件表达式定义的,该索引只包含表中那些满足这个条件表达式的行 。案例如下:
create index l_partkey_idx on lineitem(l_partkey) where l_shipdate > '2022-01-01'; 总结
  • B+树索引:B+树索引是最常用的索引类型,具有平衡树的性质,可以有效的维护大量的数据,适用于大部分数据类型,特别是数值型和字符串型数据,并且支持区间查询;由于B树索引的有序性,使用B-树索引可以节省SQL查询中所需的排序操作 。
  • 哈希索引:哈希索引是基于哈希表的索引类型,适用于精确匹配查询,查询效率高,但不支持范围查询和排序操作 。
  • 空间索引:空间索引是一种用于空间数据的索引,用于处理空间数据的查询和管理,譬如R-树 。
  • 全文索引:全文索引是用于文本数据的索引类型,主要用于文本搜索和排名 。
  • Bitmap索引:Bitmap索引是一种特殊的索引类型,使用位图来维护索引,适用于处理大量布尔数据的查询 。

【一篇带你了解数据库索引的类型】


推荐阅读