请选择 进入手机版 | 继续访问电脑版
点击联系客服
客服QQ:509006671 客服微信:mengfeiseo
查看: 74|回复: 50

查看PostgreSQL SQL语句执行效率活动

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-4-29 15:25:43 | 显示全部楼层 |阅读模式
项目招聘可以找到A5,迅速获得精密代理名单。

Explain命令是解决数据库性能的第一个建议命令。大部分性能问题都很容易解决。使用Explain可以查看SQL语句的执行效果,选择更好的索引和优化查询语句,以及编写更好的优化语句。

Explain语法:

1 explain  select.发件人.[where.]

例如:

1explain  select  * from  dual

下面是一个简单的例子。

EXPLAIN  SELECT  * FROM  tenk1

QUERY  PLAN

-银

Seq  scan  on  ten  k1 (cost=0.00).458.00 rows=10000 width=244)

EXPLAIN引用的数据如下:

1)。预计启动开销(输出扫描开始前消耗的时间,例如,在排序节点上连续进行的时间)。

2)。预计总支出。

3)。计划节点输出的预计行数。

4)。计划节点的预计行平均宽度(字节)。

其中成本(cost)的计算单位是访问磁盘页面的数量。例如,1.0表示读取磁盘页面的顺序。父节点的开销包括所有子节点的开销。其中,输出行数(rows)不是计划节点处理/扫描的行数,通常更少。通常,最高级别的预计行数更接近查询实际返回的行数。

现在执行以下基于系统表的查询:

1 select  rel  pages,rel  tuples  from  pg  _ class  where  rel  name=' tenk  1 ';

从查询结果可以看出,tenk1表有358个磁盘页和10,000条记录,但要计算cost值,需要知道其他系统参数值。

Postgres=# show  cpu  _ tuple  _ cost

Cpu_tuple_cost

-

0.01

(1 row)

Cost=458(磁盘页数)10000(行数)* 0.01(cpu_tuple_cost系统参数值

补充:调整PostgreSQL  SQL  count(distnctfield)

背景

计算一段时间内关键字的所有总和,并包含null  (statistics为400w的数据,表大小为600M)。

写入Sql:

1 select  count(distinct  keyword)1 as  count  from  statistics;

问题

虽然是后台查询,但速度太慢,运行时间为38.6s,如何优化?

解决

方法1(尺寸)

执行此预定执行,缓存SQL结果,然后程序访问缓存结果。页面访问速度更快,但本质上没有解决SQL执行速度慢的问题。

方法2(根本原因)

Sql优化,首先count(distinct  FIELD)为什么这么慢,这里不再赘述了。这篇文章https://WWw。请参阅JB51.net/Article/65680.htm。

内容优化:

1 select  count(distinct  field)from  table

修改为

1 select  count(1)from(select  distinct  field  from  table)as  foo;

比较

执行过程匹配,可以使用explian  anaylze  SQL语句查看

文章来源:剧本之家

来源地址:https://www  . jb51 . net/article/205410 . htm
回复

使用道具 举报

0

主题

237

帖子

-16

积分

限制会员

积分
-16
发表于 2021-4-29 15:28:38 | 显示全部楼层
不错不错,楼主您辛苦了。。。
回复

使用道具 举报

1

主题

229

帖子

-13

积分

限制会员

积分
-13
发表于 2021-4-29 15:52:21 | 显示全部楼层
路过,学习下
回复

使用道具 举报

1

主题

245

帖子

1

积分

新手上路

Rank: 1

积分
1
发表于 2021-4-29 16:17:52 | 显示全部楼层
相当不错,感谢无私分享精神!
回复

使用道具 举报

0

主题

237

帖子

-6

积分

限制会员

积分
-6
发表于 2021-4-29 16:39:01 | 显示全部楼层
谢谢楼主,共同发展
回复

使用道具 举报

0

主题

229

帖子

-32

积分

限制会员

积分
-32
发表于 2021-4-29 17:00:16 | 显示全部楼层
支持一下
回复

使用道具 举报

1

主题

255

帖子

-42

积分

限制会员

积分
-42
发表于 2021-4-29 17:20:49 | 显示全部楼层
支持一下
回复

使用道具 举报

1

主题

239

帖子

-26

积分

限制会员

积分
-26
发表于 2021-4-29 17:44:04 | 显示全部楼层
好好 学习了 确实不错
回复

使用道具 举报

1

主题

237

帖子

-48

积分

限制会员

积分
-48
发表于 2021-4-29 18:06:26 | 显示全部楼层
不错,支持下楼主
回复

使用道具 举报

1

主题

236

帖子

-5

积分

限制会员

积分
-5
发表于 2021-4-29 18:26:54 | 显示全部楼层
好好 学习了 确实不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图版|手机版|小黑屋|汕头@IT精英团

Powered by Discuz! X3.4 © 2021 Comsenz Inc.

GMT+8, 2021-5-12 03:43 , Processed in 0.088289 second(s), 19 queries .

快速回复 返回顶部 返回列表