015.PGSQL-索引

摘要:
索引大法好1.需要使用的列:经常查询的列排序的列连接的列where条件的列经常出现orderby、groupby、distinct的列注意:定期删除无用的索引,减少数据操作的负荷2.索引的创建唯一索引createindexindex_name_idondbscheme.test0001(name_id);多字段索引createindexindexs_name_traffondbscheme.tes

索引大法好

1.需要使用的列:

经常查询的列

排序的列

连接的列

where条件的列

经常出现order by 、group by 、distinct的列

注意:定期删除无用的索引,减少数据操作的负荷

2.索引的创建

唯一索引

create index index_name_id on dbscheme.test0001(name_id);

多字段索引
create index indexs_name_traff on dbscheme.test0001(name_id,traffic);

部分索引

create index index_par_name_id on dbscheme.test0001(name_id) where name_id = 'kk';

表达式索引

select trim(nameid) from dbscheme.test0001 where trim(nameid) = 'll'
create index index_name_id on dbscheme.test0001(trim(name_id)) ;

创建指定的btree索引

create index index_name_id on dbscheme.test0001 using btree (name_id);

修改索引名称

alter index index_name_id rename to index_name_id_new

删除索引

DROP INDEX index_name_id_new;

查看表的索引信息

selectA.SCHEMANAME,
A.TABLENAME,
A.INDEXNAME,
A.TABLESPACE,
A.INDEXDEF,
B.AMNAME,
C.INDEXRELID,
C.INDNATTS,
C.INDISUNIQUE,
C.INDISPRIMARY,
C.INDISCLUSTERED,
D.DESCRIPTION
fromPG_AM B left join PG_CLASS F onB.OID = F.RELAM left join PG_STAT_ALL_INDEXES E onF.OID = E.INDEXRELID left join PG_INDEX C onE.INDEXRELID = C.INDEXRELID left outer join PG_DESCRIPTION D onC.INDEXRELID =D.OBJOID,
PG_INDEXES A
whereA.SCHEMANAME =E.SCHEMANAME
and A.TABLENAME =E.RELNAME
and A.INDEXNAME =E.INDEXRELNAME
and E.SCHEMANAME = 'dbscheme'
and E.RELNAME = 'test0001';

免责声明:文章转载自《015.PGSQL-索引》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Burpsuite Intruder Numbers Payload格式和设置间隔时间(转)django使用django-celery与celery下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Practical Shader Development: Vertex and Fragment Shaders for Game Developers (Kyle Hallady 著)

这是我们描述形状的方法之一,它将使计算机变得有意义。要定义形状,我们需要存储关于三件事的信息:顶点、边和面。顶点是三维空间中的点。边是连接顶点的最内层。面是由三个或多个角度形成的二维形状。你不能把脸想象成只有在记忆中恢复的一个网格的垂直面之间的空间,而每一个共享的需要和脸都是由垂直面顺序简单定义的。因为很多名字都不会出现在网格的“背面”,所以正面的哪一面很重...

爬虫发起抓取被服务器拒绝访问返回403禁止访问解决方案

目前,许多网站的API接口返回的http代码返回代码为403,表示禁止访问。如果您也遇到这种情况,请不要急于首先修改网站的相关参数,即高级api的网站。使用浏览器访问。如果浏览器访问api接口,它可以成功。表示已设置权限。接口可能已被修改或无效,此时无法访问。调用此接口时,将捕获异常中的responseBody。数据很可能在该区域。这就是作者遇到的问题。直接...

学习Python3 天眼查 爬虫

在开始学习Python时,我不想看基础知识,而且我的记忆力很差。我记不住那些语法,所以我直接去了这个项目。这是相当深刻的。刚好公司有情况需要检查企业的信息,所以我想成为一名爬虫。那些有验证码的人不愿意这样做。这是个大问题。我选择了天眼查,跳过检查过程,直接写下结果。总结的步骤如下:首先,天眼查最大的障碍是字体问题。本网站上有介绍,大致意思是网页上显示的一些字...

阿里巴巴开源性能监控神器Arthas初体验

今天跟大家介绍一款阿里巴巴开源的性能分析神器Arthas官方网站:https://alibaba.github.io/arthas/index.htmlArthas能为你做什么事情呢?接下来,我们找个项目实际体验一下Arthas。﹏﹏﹏﹏上述几个命令只是性能测工作中常用的一些操作,Arthas还有很多其他维度的监控数据,大家可以去官网看下用户手册学习更多操作...

vscode 用户设置与工作区设置

用户设置与工作空间设置VSCode提供了两种设置方式:-用户设置:这种方式进行的设置,会应用于该用户打开的所有工程;-工作空间设置:工作空间是指使用VSCode打开的某个文件夹,在该文件夹下会创建一个名为.vscode的隐藏文件夹,里面包含着仅适用于当前目录的VSCode的设置,工作空间的设置会覆盖用户的设置。更改默认用户设置与工作空间设置VSCode的设置...

CSS躬行记(8)——裁剪和遮罩

裁剪最早是在CSS2.1时代由clip属性引入,但该属性只能应用于绝对定位的元素,并且只能裁剪成矩形。CSS3提供了强大的clip-path属性,突破了clip属性的众多限制,接下来将围绕clip-path属性展开讲解。3)裁剪路径对于复杂的形状,可以采用SVG来创建裁剪路径,实现自定义。2)替换元素的填充和定位CSS3引入了两个新属性,用于遮罩替换元素。...