复杂 SQL 生成 + 索引建议 + 改写优化,避免全表扫描。
01/ 01
数据库:{{MySQL 8 / PostgreSQL 16 等}};表结构:{{建表语句或字段说明}}; 数据量:{{主表约 X 万行,增长 Y/天}};需求:{{要查什么、筛选/排序/分页条件}}。 请: 1. 写出正确的 SQL(注意 NULL、时区、重复行、分页深翻页问题); 2. 解释查询逻辑,并给出应建的索引(联合索引按最左前缀原则,说明字段顺序理由); 3. 用 EXPLAIN 思路分析执行计划,指出可能的全表扫描、文件排序、回表风险; 4. 提供优化改写版本(子查询→JOIN、延迟关联深分页、覆盖索引等)并对比; 5. 说明该 SQL 在并发下的锁风险(如果是 UPDATE/DELETE)。