查看原文
其他

【推荐】PostgreSQL面试宝典秘籍

赵云龙 盘古云课堂 2024-03-03

掌握PostgreSQL面试宝典秘籍

走遍天下都不怕


  • postgres的MVCC实现原理,跟oracle对比的差异,优缺点

  • autovacuum进程的作用,进程都会负责哪些任务

  • vacuum freeze的作用,为什么要freeze

  • analyze更新统计信息,统计信息都包含哪些信息,有什么作用

  • 数据库是如何防止事务id回卷的

  • wal的作用

  • commit log的作用

  • full_page_write是做什么的

  • 高并发数据库wal量太大,如何优化

  • 检查点的优化思路

  • 解释hot update的实现思路和意义

  • 如何监控和提高hot update的比例

  • 生产系统SQL慢,如何分析

  • 查询走索引一定会快么

  • 数据库如何判断是否走索引

  • 连接时的几种连接路径,比如嵌套循环连接,还有哪些

  • 几种连接路径的适用场景,通过实现原理解释一下

  • 某绑定变量SQL在java程序中执行速度慢,在数据库中执行速度快,如何进行分析

  • 按存储结构划分,postgresql支持哪些索引类型,都分别适合在什么应用场景下使用

  • 简单说一下gin索引的存储结构

  • gin索引的fast update是如何实现的,什么情况下会导致性能问题

  • 简述vm和fsm文件都是做什么的,文件丢失有什么影响,如何恢复

  • 新增字段并设置已有数据这个字段的值为1,在pg13下怎么操作最适合,是哪个版本增加的特性,

  • pg9.6版本下同样的命令数据库会怎么执行

  • 通过增加concurrent关键字创建索引,好处是什么,缺点是什么

  • 自定义函数创建函数索引时有什么要求,简单描述 VOLATILE 函数和 IMMUTABLE 函数的区别,

  • now()和clock_timestamp()两个函数分别属于哪种函数

  • 物化视图和普通视图的区别,postgres支持的刷新方式

  • 物化视图的适用场景

  • 解释软解析的概念,针对SQL访问非均衡数据时执行计划不准确的问题,你们是怎么解决的

  • 流复制和逻辑复制的区别,以及各自的适用场景

  • wal_level有哪些级别,区别是什么

  • 同步流复制和异步流复制的区别

  • 复制槽的作用

  • 简述synchronous_commit的不同级别的区别,各自适合的应用场景

  • 备机如何进行日志归档

  • 流复制备库如何提升为主库,提升后如何重新作为备库加回集群

  • 常用的postgresql高可用架构,你们之前用的哪种

  • 如何记录和分析数据库的慢SQL,你们之前公司是如何做的

  • 如何定位锁等待问题是哪个进程导致的

  • 解释一下死锁的概念,死锁怎么处理

  • postgresql如何跨库访问、如何访问外部文件

  • random_page_cost,一般优化时有什么建议,从原理层面给出原因


以上疑难问题解析详细讲解

敬请关注“盘古云课堂-直播课”,仅限内部学员


特别感谢

赵云龙@盘古云课堂 特邀金牌高级讲师

亲情奉献


  了解更多内容,请点击“阅读原文”

继续滑动看下一个

【推荐】PostgreSQL面试宝典秘籍

赵云龙 盘古云课堂
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存