数据库 SQL 中子查询相关性(correlated subquery)导致全表扫描的优化 相关子查询是子查询引用外部查询列、需为外层每行重复执行的查询,易因内层无索引触发全表扫描;改写为 JOIN+G […]...
数据库 PostgreSQL array_agg 与 string_agg 的排序与去重写法 array_agg 需用括号内 ORDER BY 保证结果有序,如 array_agg(col ORDER B […]
数据库 MySQL INFORMATION_SCHEMA.TABLES data_free 判断碎片 data_free 是 INFORMATION_SCHEMA.TABLES 中表示 InnoDB 表已分配但未 […]
数据库 SQL 如何用 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW 写法 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW 定义从分区首 […]
数据库 MySQL 如何用 JSON_TABLE 展开 JSON 数组并聚合统计 JSON_TABLE 用于将 JSON 数组“炸开”为关系型行集,必须配合 LATERAL 在 FROM 子句 […]...
数据库 如何用 MATCH_RECOGNIZE(Oracle/SQL标准)实现模式匹配 MATCH_RECOGNIZE 的核心能力是行序列建模与状态转移匹配:基于 ORDER BY 序列,按业务模式 […]...
数据库 SQL 如何用 SELECT … FOR UPDATE SKIP LOCKED 避免阻塞 SELECT … FOR UPDATE SKIP LOCKED 是 PostgreSQL 和 My […]
数据库 SQL 如何用 QUALIFY 子句(Snowflake/Databricks)简化窗口过滤 QUALIFY 比 WHERE + 子查询更直接,因其专为过滤窗口函数结果设计,在逻辑执行顺序中紧接窗口计算之 […]...