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

承德网站网站建设做外贸生意用哪个网站最好

承德网站网站建设,做外贸生意用哪个网站最好,营销型网站建设区别,做设计什么兼职网站建设熟悉sql的都知道EXPLAIN可以查看当前sql的查询计划及使用的扫描类型,下面我们就来讲讲PG中EXPLAN返回内容。 PG - EXPLAIN基础 在PG执行EXPLAIN后,返回的是一个计划结点的树。最底层的结点是扫描结点:它们从表中返回未经处理的行。 如果查…

熟悉sql的都知道EXPLAIN可以查看当前sql的查询计划及使用的扫描类型,下面我们就来讲讲PG中EXPLAN返回内容。

PG - EXPLAIN基础

在PG执行EXPLAIN后,返回的是一个计划结点的树。最底层的结点是扫描结点:它们从表中返回未经处理的行。

如果查询需要连接、聚集、排序、或者在未经处理的行上的其它操作,那么就会在扫描结点之上有其它额外的结点来执行这些操作,这些操作也可能出现不同的结点类型。

EXPLAIN会给计划树中每个结点都输出一行,显示基本的结点类型和规划器为该计划结点的执行所做的开销估计。 第一行(最上层的结点)是对该计划的总执行开销的估计;规划器试图最小化的就是这个数字。

EXPLAIN select * from user_info ;QUERY PLAN
-------------------------------------------------------------Seq Scan on user_info  (cost=0.00..458.00 rows=10000 width=244)

常见的扫描类型有:

  1. 顺序扫描-Seq Scan
  2. 索引扫描-Index Scan
    通过索引快速定位数据位置,再回表(Heap)读取完整行
  3. 位图索引扫描-Bitmap Heap Scan
  4. 仅索引扫描-Index Only Scan
    索引包含查询所需的所有字段,无需回表

由于上述查询我们没有加任何where条件,所以它必须扫描表中的所有行,因此数据库规划器只能选择使用顺序扫描(类似mysql中的ALL)。被包含在圆括号中的数字含义从左至右分别是:

  • 估计的启动开销。在输出阶段可以开始之前消耗的时间,例如在一个排序结点里执行排序的时间。

  • 估计的总开销。这个估计值基于的假设是计划结点会被运行到完成,即所有可用的行都被检索。不过实际上一个结点的父结点可能很快停止读所有可用的行(见下面的LIMIT例子)。

  • 这个计划结点输出行数的估计值。同样,也假定该结点能运行到完成。

  • 预计这个计划结点输出的行平均宽度(以字节计算)。

开销的计算规则是根据PG配置中的页面读取数seq_page_cost和扫描的行数cpu_tuple_cost来决定的

seq_page_cost:
设置规划器计算一次顺序磁盘页面抓取的开销,默认为1cpu_tuple_cost:
设置规划器对一次查询中处理每一行的代价估计。默认值是 0.01

计算规则为 开销 = (页面读取数seq_page_cost)+(扫描的行数cpu_tuple_cost)

回到我们的例子,现在我们在sql中加入where条件

EXPLAIN select * from user_info where a < 7000;QUERY PLAN
-------------------------------------------------------------
Seq Scan on user_info  (cost=0.00..483.00 rows=7001 width=244)Filter: (a < 7000)

请注意EXPLAIN输出显示WHERE子句被当做一个“过滤器”条件附加到顺序扫描计划结点。 这意味着该计划结点为它扫描的每一行检查该条件,并且只输出通过该条件的行。
因为WHERE子句的存在,估计的输出行数降低了。不过,扫描仍将必须访问所有全表的10000行,因此开销没有被降低,反而还有所上升(准确来说,上升了 10000* cpu_operator_cost)以反映检查WHERE条件所花费的额外 CPU 时间。

以上就是如何查看EXPLAIN基础的返回内容,具体调优方向,还需要通过新增索引或者修改slow sql慢慢调试。

http://www.dtcms.com/a/479120.html

相关文章:

  • 一、前置基础(MVC学习前提)_核心特性_【C# OOP 入门】从生活例子看懂类、继承、多态和封装,避坑指南来了!
  • RNN代码实战专项
  • 金蝶云·星瀚 | 生产制造成本核算终极实操手册(从0到1,含两套完整案例)
  • 千灯网站建设自由贸易试验区网站建设方案
  • 理解 JavaScript 中的 this 上下文保存
  • LLC系列--变压器
  • qwen2.5vl 模型配置记录
  • 无锡网站建设制作设计wordpress模板淘客
  • 平原县网站seo优化排名深入解析wordpress(原书第2版)
  • 云手机 手游专用虚拟手机
  • 网站开发模块就业前景怎么建设游网站主页
  • 神卓 N600:内网穿透需求的高效安全之选
  • 以营销导向型建设网站方案深圳福永网站建设
  • 企业网站带后台模板包括搜索引擎排名、网页标签优化、相关链接交换、网络广告投放等
  • Spring 事务传播机制
  • 免费个人网站建站能上传视频吗网页制作公司文案
  • 海南建设局网站关键词排名怎么上首页
  • 嘉兴哪里做网站电力建设期刊网站投稿
  • AI学习日记——卷积神经网络(CNN):高级技巧与跨领域应用实战(含ResNet可视化分析)
  • Leetcode 3708. Longest Fibonacci Subarray
  • node.js网站开发合适吗图片免费设计在线生成
  • 建设工程项目管理信息门户网站没有足够的权限卸载2345网址导航
  • 福州网站推广定制广州网站开发建设
  • 嵌入式Linux:线程同步(互斥锁)
  • 编译原理核心知识点
  • 求个网站没封的2021青岛设计谷科技有限公司
  • 微妙音门户网站建设未来商城网站建设
  • 类与对象(中)笔记整理
  • 16.shell编程-函数
  • 怎样让自己网站的文章被百度收录自己在家做网站