执行计划是优化嵌套查询的首要依据,EXPLAIN 可识别重复执行、全表扫描、缺失索引等真瓶颈;CTE 需注意物 […]
多对多关系必须通过中间表实现,即两张主表加一张关联表(如 user_roles),直接 JOIN 主表会导致笛 […]
EXISTS 比 COUNT()更快,因为它找到第一条匹配行即停止,而 COUNT()必须扫描所有匹配行;在大 […]
audit_time 和 created_time 语义不同,不可共用 CURRENT_TIMESTAMP;应 […]
ROW_NUMBER() 是去重保最新最常用的选择,因其可在分组内按时间倒序编号后筛选序号为 1 的完整记录, […]
cost 不是执行时间,而是优化器基于统计信息估算的相对开销单位,受 seq_page_cost 等参数影响; […]
COUNT(DISTINCT user_id)不准主因是 NULL、空字符串、脏 ID 及跨系统 ID 格式不 […]
窗口函数默认不识别业务时间断点,需用 LAG() 计算时间差并生成分组标识(如 segment_id)来切分逻 […]
SQL 数据倾斜是执行时因 key 分布不均导致某 task 负载过重的现象,常见于 GROUP BY 和 J […]
CTE 通过命名临时结果提升复杂查询可读性与可维护性,支持非递归和递归两种形式,但生命周期仅限单条语句,不可跨 […]