大会PPT模板(赵振平)(可分享版).pdf
1、PostgreSQL中文社区第13届PostgreSQL中国技术大会聚焦云端创新汇聚智慧共享赵振平/太阳塔科技PostgreSQL量化调优PostgreSQL中文社区个人微信PostgreSQL中文社区赵振平简介太阳塔科技CTO/国产数据库解决方案提供商个人微信PostgreSQL中文社区赵振平简介:PostgreSQL中文社区赵振平简介:PostgreSQL中文社区赵振平简介:PostgreSQL中文社区赵振平简介:PostgreSQL中文社区目录contents1.基础准备2.执行计划操作3.总成本计算4.ANALYZE分析的本质5.计算列的宽度/表总行数6.顺序扫描的成本计算公式7.计算
2、因子8.排序的计算公式9.实际执行(ANALYZE)10.排序优化PostgreSQL中文社区基础准备基础准备个人微信基础准备个人微信PostgreSQL中文社区执行计划操作执行计划操作Seq ScanSeq Scan(顺序扫描)是一种执行计划操作,它扫描表中的每一行来检查是否符合查询条件。Seq Scan通常在表没有适当的索引或索引选择性很低的情况下使用,因为它可以访问表中的所有行。Index ScanIndex Scan(索引扫描)是一种执行计划操作,它使用索引查找符合查询条件的行。Index Scan通常比Seq Scan更快,因为它只需要扫描索引中的一部分数据。Bitmap Heap
3、ScanBitmap Heap Scan(位图堆扫描)是一种执行计划操作,它使用位图来标记表中符合查询条件的行。该操作首先扫描索引并标记符合条件的行,然后将位图传递给堆扫描器以访问表中的行。Bitmap Heap Scan通常在查询需要多个索引或需要执行OR运算符时使用。个人微信执行计划操作Nested LoopNested Loop(嵌套循环)是一种执行计划操作,它对两个表进行嵌套循环,对每个行组合进行计算。例如,如果查询需要连接两个表,则Nested Loop将扫描第一个表中的每一行,并使用索引扫描第二个表来查找符合条件的行。Hash JoinHash Join(哈希连接)是一种执行计划操





点击查看更多