当前位置: 首页 > news >正文

上海做网站公司排名企业推广的渠道有哪些

上海做网站公司排名,企业推广的渠道有哪些,合肥做公司网站公司,口碑好的做网站EXPLAIN是一个用于显示语句执行计划的命令,可用于显示以下语句类型之一的执行计划: - SELECT - INSERT - UPDATE - DELETE - VALUES - EXECUTE - DECLARE - CREATE TABLE AS - CREATE MATERIALIZED VIEWPostgreSQL17-beta1版本近日发布了,新…

EXPLAIN是一个用于显示语句执行计划的命令,可用于显示以下语句类型之一的执行计划:

- SELECT
- INSERT
- UPDATE
- DELETE
- VALUES
- EXECUTE
- DECLARE
- CREATE TABLE AS
- CREATE MATERIALIZED VIEW

PostgreSQL17-beta1版本近日发布了,新版本里,explain命令新增了两个选项,分别是MEMORY 和SUMMARY。

postgres<17beta1>(ConnAs[postgres]:PID[23802] 2024-05-28/23:37:23)=# \h explain
Command:     EXPLAIN
Description: show the execution plan of a statement
Syntax:
EXPLAIN [ ( option [, ...] ) ] statementwhere option can be one of:ANALYZE [ boolean ]VERBOSE [ boolean ]COSTS [ boolean ]SETTINGS [ boolean ]GENERIC_PLAN [ boolean ]BUFFERS [ boolean ]SERIALIZE [ { NONE | TEXT | BINARY } ]WAL [ boolean ]TIMING [ boolean ]SUMMARY [ boolean ]MEMORY [ boolean ]FORMAT { TEXT | XML | JSON | YAML }URL: https://www.postgresql.org/docs/17/sql-explain.html

image.png

1.EXPLAIN的SERIALIZE选项

EXPLAIN(ANALYZE,SERIALIZE)允许收集有关查询发出的数据量的统计信息,以及将数据转换为在线格式所需的时间。以前,如果不将数据实际发送到客户端,就无法对此进行调查,在这种情况下,网络传输成本可能会淹没您想要看到的内容。特别是,此功能允许在格式化过程中研究压缩或离线数据的反TOAST(de-TOASTing)成本。

SERIALIZE(序列化)是将数据对象(数据存储区域中表示的代码和数据的组合)转换为一系列字节的过程,这些字节以易于传输的形式保存对象的状态。在这种序列化形式下,数据可以传递到另一个数据存储(例如内存计算平台)、应用程序或其他目标。举个例子,从 toast 获取数据并生成要发送到客户端的输出就属于序列化的时间。

image.png

具体测试如下,可以看到SERIALIZE选项必须和ANALYZE一起使用,众所周知,explain带有ANALYZE选项后,这条SQL对应会实际进行执行,所以对于线上一些可能影响性能比较大的SQL,或者涉及到数据变更的SQL的时候,需要谨慎评估。可以看到有了这个新的SERIALIZE选项,执行计划里可以看到序列化的实际时间,方便了我们对于SQL的进一步分析和优化。

postgres<17beta1>(ConnAs[postgres]:PID[23802] 2024-05-29/00:20:33)=# explain  select * from t1;
+-------------------------------------------------------+
|                      QUERY PLAN                       |
+-------------------------------------------------------+
| Seq Scan on t1  (cost=0.00..20.15 rows=415 width=273) |
+-------------------------------------------------------+
(1 row)postgres<17beta1>(ConnAs[postgres]:PID[23802] 2024-05-29/00:20:34)=# explain (SERIALIZE) select * from t1;
ERROR:  EXPLAIN option SERIALIZE requires ANALYZE
postgres<17beta1>(ConnAs[postgres]:PID[23802] 2024-05-29/00:20:36)=# explain (analyze,SERIALIZE) select * from t1;
+---------------------------------------------------------------------------------------------------+
|                                            QUERY PLAN                                             |
+---------------------------------------------------------------------------------------------------+
| Seq Scan on t1  (cost=0.00..20.15 rows=415 width=273) (actual time=0.012..0.054 rows=415 loops=1) |
| Planning Time: 0.041 ms                                                                           |
| Serialization: time=0.703 ms  output=87kB  format=text                                            |
| Execution Time: 0.792 ms                                                                          |
+---------------------------------------------------------------------------------------------------+
(4 rows)

image.png

2.EXPLAIN的MEMORY选项

PostgreSQL17-beta1添加了EXPLAIN (MEMORY)选项来报告规划器的内存消耗。

当指定Memory选项时,这将在"Planning:"(目前只有"Buffers:")下添加一个新的"Memory:"行。PostgreSQL17-beta1为planner活动创建了一个单独的内存上下文,仅在给出此选项时使用。

该上下文分配的内存总量报告为allocated(已分配);从中减去上下文的自由列表中的内存,并将结果报告为used(已使用)。

postgres<17beta1>(ConnAs[postgres]:PID[24195] 2024-05-29/01:23:43)=# explain  select * from t1;
+-------------------------------------------------------+
|                      QUERY PLAN                       |
+-------------------------------------------------------+
| Seq Scan on t1  (cost=0.00..20.15 rows=415 width=273) |
+-------------------------------------------------------+
(1 row)postgres<17beta1>(ConnAs[postgres]:PID[24195] 2024-05-29/01:23:55)=# explain (memory) select * from t1;
+-------------------------------------------------------+
|                      QUERY PLAN                       |
+-------------------------------------------------------+
| Seq Scan on t1  (cost=0.00..20.15 rows=415 width=273) |
| Planning:                                             |
|   Memory: used=20kB  allocated=32kB                   |
+-------------------------------------------------------+
(3 rows) 

image.png

参考链接:

1.https://www.depesz.com/2024/04/11/waiting-for-postgresql-17-invent-serialize-option-for-explain/
2.https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=5de890e3610d5a12cdaea36413d967cf5c544e20
3.https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=06286709ee0637ec7376329a5aa026b7682dcfe2
4.https://hazelcast.com/glossary/serialization/

http://www.mnyf.cn/news/47029.html

相关文章:

  • 用php做美食网站有哪些已备案域名购买平台
  • 专业网页设计和网站制作公司微信营销平台系统
  • 17一起来做网站网站权重等级
  • 企业网站app网站推广的作用
  • 做网站就必须要开公司吗app推广营销
  • wordpress网站发布时间百度统计网站
  • 网站如何做防劫持广东免费网络推广软件
  • 网站导航一定要一样吗长沙服务好的网络营销
  • wordpress调用分类文章苏州seo关键词优化外包
  • 网站后台清除缓存在哪百度广告收费标准
  • 重庆高端网站建设价格北京债务优化公司
  • acaa平面设计师操作题seo服务工程
  • 企业网站网页设计费用百度百度地图
  • 外贸网站建设预算网站优化名词解释
  • wordpress 定制搜索seo优化是什么意思
  • 网站建设云南才力数据分析师需要学哪些课程
  • 网站开发期末作品代码和数据库运行好大全seo搜索铺文章
  • 游戏交易类网站seo怎么做泰安seo培训
  • 企业管理信息系统的功能网站优化外包推荐
  • 做网站备案需要多长时间全球搜效果怎么样
  • 网站建设排名优化公司网站百度权重查询
  • 白云做网站的公关键词批量调词 软件
  • 南宁网站推广v1数据分析
  • 阿里企业邮箱网页版优化网站排名工具
  • python开源代码网站网络推广图片
  • 新闻网站开发文档模板搜索引擎seo推广
  • 忆唐网不做网站做品牌网站优化什么意思
  • 加盟网站分页怎么做seoseo推广一年要多少钱
  • 网络诈骗做网站 维护游戏推广代理app
  • 百度医院网站建设网站分析培训班