PostgreSQL 索引 示例

----查询表的索引信息------

select * from pg_indexes where tablename='yecctest';

–对某一列创建索引-----------

create index  yecctest_index on yecctest(sjjg_mc_w);

------删除索引--------

DROP INDEX yecctest_index

-----带条件查询语句--------

select * from yecctest where sjjg_mc_w sjjg_mc_w='河西分局梅江派出所'

------验证是否走索引-------------

explain analyze select * from yecctest where sjjg_mc_w='河西分局梅江派出所';

1.还未加索引之前:
PostgreSQL 索引 示例_第1张图片

2.加了索引之后:
PostgreSQL 索引 示例_第2张图片

----查看索引使用情况-----

select * from pg_stat_all_indexes;

PostgreSQL 索引 示例_第3张图片

----------------几种走不走索引的情况------------------------------

1.全字匹配查询(走索引)
PostgreSQL 索引 示例_第4张图片
2.加函数全字匹配(不走索引)
PostgreSQL 索引 示例_第5张图片
3.字段加函数模糊匹配(不走索引)
PostgreSQL 索引 示例_第6张图片
PostgreSQL 索引 示例_第7张图片
4.字段带函数的bt索引:函数走索引
PostgreSQL 索引 示例_第8张图片
5.like ‘%河西’ ‘河西%’ ‘%河西%’ 不走索引
PostgreSQL 索引 示例_第9张图片
PostgreSQL 索引 示例_第10张图片
PostgreSQL 索引 示例_第11张图片
6 in 走索引 not in 不走索引
PostgreSQL 索引 示例_第12张图片
PostgreSQL 索引 示例_第13张图片
7.!= 不走索引
PostgreSQL 索引 示例_第14张图片
8.EXISTS 走索引
PostgreSQL 索引 示例_第15张图片

你可能感兴趣的:(数据库,PostgreSQL,数据库,SQL,索引,索引示例)