• 技术文章 >数据库 >PostgreSQL

    postgresql使用索引吗

    yangyang2020-04-09 11:20:26原创3378

    postgresql使用索引,索引是加速搜索引擎检索数据的一种特殊表查询。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。

    使用 CREATE INDEX 语句创建索引,它允许命名索引,指定表及要索引的一列或多列,并指示索引是升序排列还是降序排列。

    索引也可以是唯一的,与 UNIQUE 约束类似,在列上或列组合上防止重复条目。

    CREATE INDEX 命令

    CREATE INDEX (创建索引)的语法如下:

    CREATE INDEX index_name ON table_name;

    索引类型

    单列索引

    单列索引是一个只基于表的一个列上创建的索引,基本语法如下:

    CREATE INDEX index_name
    ON table_name (column_name);

    组合索引

    组合索引是基于表的多列上创建的索引,基本语法如下:

    CREATE INDEX index_name
    ON table_name (column1_name, column2_name);

    不管是单列索引还是组合索引,该索引必须是在 WHEHE 子句的过滤条件中使用非常频繁的列。

    如果只有一列被使用到,就选择单列索引,如果有多列就使用组合索引。

    唯一索引

    使用唯一索引不仅是为了性能,同时也为了数据的完整性。唯一索引不允许任何重复的值插入到表中。基本语法如下:

    CREATE UNIQUE INDEX index_name
    on table_name (column_name);

    局部索引

    局部索引 是在表的子集上构建的索引;子集由一个条件表达式上定义。索引只包含满足条件的行。基础语法如下:

    CREATE INDEX index_name
    on table_name (conditional_expression);

    隐式索引

    隐式索引 是在创建对象时,由数据库服务器自动创建的索引。索引自动创建为主键约束和唯一约束。

    推荐:PostgreSQL教程

    专题推荐:postgresql
    品易云
    上一篇:postgresql表如何去重 下一篇:postgresql单个表可以有多少字段

    相关文章推荐

    • postgresql如何查询所有表信息• postgresql如何安装uuid• 为什么使用postgresql

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网