小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
Chris van Eijk:PgBouncer 与 RLS:租户上下文、SET LOCAL、共享计划

PgBouncer事务模式下,SET设置的租户会泄漏给后续客户端,SET LOCAL在事务外无效,连接被污染时可能读到他人数据。不同租户共享预编译语句和查询计划,性能受首个租户影响。对策:每个工作单元使用显式事务加SET LOCAL,回读校验租户,策略用nullif处理缺失,租户作为参数并设置plan_cache_mode=force_custom_plan。

Chris van Eijk:PgBouncer 与 RLS:租户上下文、SET LOCAL、共享计划

Planet PostgreSQL Planet PostgreSQL · 2026-09-30T23:30:11Z
Chris van Eijk:多租户SaaS的PostgreSQL索引:tenant_id放在首位

多租户SaaS的PostgreSQL索引应将tenant_id放在首位。实测200万行、1000租户数据:复合索引(tenant_id, issued_on)查询最快,小租户0.28毫秒、大租户0.09毫秒;其他顺序则一方快一方慢。行级安全不改变计划,但预编译语句会因租户非参数而冻结计划,导致性能骤降,需显式传参。分区不提升查询速度,但便于删除大租户数据。

Chris van Eijk:多租户SaaS的PostgreSQL索引:tenant_id放在首位

Planet PostgreSQL Planet PostgreSQL · 2026-09-27T22:30:10Z

某电商平台在大促前夕因数据库查询未优化导致订单查询接口延迟增加。通过添加索引后,延迟显著降低,但因统计信息过期再次出现性能问题。文章分析了B+树索引的结构与I/O成本,强调了覆盖索引和复合索引的设计原则,以及优化器的决策机制,提出了连接池管理和预编译语句的最佳实践,以提升数据库性能。

【系统架构设计】数据库性能模式:索引、查询与连接管理

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-04-13T00:00:00Z

本文概述了TiDB的请求处理流程,从main函数开始,分析了服务监听、连接建立、握手、SQL解析、逻辑优化和物理执行等步骤,并提到预编译语句的性能优势,因其避免了重复编译和优化。

TiDB 源码阅读(一):服务监听、请求处理流程概览

Jiajun的编程随想 Jiajun的编程随想 · 2025-10-01T00:00:00Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 1tok 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator 模力方舟 Gitee AI

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码