# SQL 查询审查、性能与关系完整性工具

把 SQL 格式化、Join 组装、EXPLAIN 计划检查、注入风险识别、外键校验和 schema 漂移对比放进一个面向审查的 SQL 工作流专题。

> 标准页面: https://elysiatools.com/zh/hubs/sql-query-review-performance-and-integrity

- **分类:** review

- **关键词:** SQL 查询审查, SQL 性能分析, EXPLAIN 执行计划, SQL 格式化, SQL 注入检测, 外键校验, schema 漂移对比, JOIN 构造

## 概述

这个专题适合这样一个阶段：SQL 已经写出来了，但还没人敢放心把它放进生产。数据分析、后端和平台团队通常需要在同一轮里整理难读的查询、核对 Join 关系、看 EXPLAIN 输出、确认外键假设，再检查 schema 漂移或注入风险。把这些工具放在一起，更容易从一段草稿 SQL 或一组可疑结果，走到真正能审、能压测、能上线的版本。

## 工具

- SQL查询构建器: 可视化构建简单SQL查询
- 多表合并连接器: 使用多种连接方式合并和连接多个表格（内连接、左连接、右连接、全连接）
- SQL 查询格式化器 & 压缩器: 美化或压缩 SQL，完全可控 SQL 方言（PostgreSQL、MySQL、SQLite、SQL Server/T-SQL、BigQuery、Snowflake 等）、关键字/标识符/函数大小写、缩进风格（标准、左对齐表格、右对齐表格）以及语句间空行。输出带语法高亮、可直接复制的结果，并显示大小与语句数统计。
- SQL 格式化器: 格式化 SQL 查询
- SQL性能分析器: 分析SQL查询中的潜在性能问题
- SQL 执行计划可视化器: 粘贴 EXPLAIN / EXPLAIN ANALYZE 输出（PostgreSQL/MySQL/SQLite），渲染为成本树，标注估算行数与实际行数的偏差热点，并给出具体的索引建议
- SQL注入检测器: 检测文本中潜在的SQL注入模式
- 外键验证器: 验证多个数据集之间的外键关系。非常适合检查数据完整性、查找孤立记录和确保相关表之间的引用一致性。
- 数据库 Schema 对比: 比较两个数据库 Schema 并生成迁移草案
- 表结构生成器: 生成SQL表结构定义

## 示例

- SQL 脚本示例: 各种场景和用例的 SQL 查询示例和数据库脚本
- PostgreSQL 高级示例: 高级 PostgreSQL 数据库示例，包括优化策略、复杂查询、索引和性能调优
- SQL注入示例: 用于安全测试、漏洞评估和防御编码实践的SQL注入载荷教育集合

## 常见问题

### 它和 database-schema-migration 专题有什么区别？

这个专题更关注“表已经存在之后”的 SQL 审查问题：查询是否可读、正确、安全、够快。migration 专题更偏向 schema 设计、DDL 规划，以及把外部数据整理成数据库可接收的结构。

### 如果 SQL 很慢，应该先用哪个工具？

如果你已经有 EXPLAIN 输出，先看 SQL Explain Plan Visualizer；如果手里只有原始 SQL，先用 SQL Performance Analyzer 和格式化工具，把高成本 Join、过滤条件和扫描路径理清，再决定索引或重写方向。

### 如果不是慢，而是结果看起来不对呢？

先把查询格式化，再按需要用 Multi-Table Joiner 检查关联逻辑，并用 Foreign Key Validator 或 Database Schema Diff 复核数据关系和表结构假设。很多“结果不对”其实来自关系漂移、重复 Join 或 schema 变更。

### 这个专题里的样例最适合怎么用？

SQL 脚本样例适合练习格式化和审查，PostgreSQL 高级样例适合做 EXPLAIN 和优化演练，SQL 注入样例则适合验证安全审查规则，而不用直接碰生产查询。

## 相关内容

- [数据库 Schema、迁移与 SQL 工作流工具](https://elysiatools.com/zh/hubs/database-schema-migration): 在一个专题中完成建表规划、SQL 生成、数据库变更对比、关系校验，以及将表格数据整理为可入库格式。
- [数据质量、去重与异常检测工具](https://elysiatools.com/zh/hubs/data-quality-anomaly-workflows): 在一个数据质量工作流专题里检查 CSV/JSON 数据集，比较表格版本，发现重复、离群值、缺失值问题、关联断裂和时序异常。
- [XLSX ETL、导入规范化与数仓导出工具](https://elysiatools.com/zh/hubs/xlsx-etl-ingestion-workflows): 把表格数据放进同一条 XLSX ETL 工作流里完成导入、清洗、schema 推断、SQL 装载和数仓友好导出。
