一个自动识别SQL查询中反模式的工具,涵盖逻辑设计、物理设计和查询反模式,支持所有主流SQL方言。
- v1.3
- 发布于
- 2022年3月20日
- 2,525
- 星标
- 247,323
- 下载
- 同步于
- 1 天前
最新版本
v1.32022年3月20日 08:24下载慢?可在上方随时切换镜像源
项目说明
项目概述
SQLCheck 自动检测常见的 SQL 反模式,这些反模式通常会降低查询速度,解决它们有助于加速查询。目标涵盖所有主流 SQL 方言。
主要功能
- 逻辑数据库设计反模式:多值属性、递归依赖、主键不存在、泛型主键、外键不存在、EAV 模式等
- 物理数据库设计反模式:不精确数据类型、定义中的值、文件非 SQL 数据类型、索引过多、索引属性顺序等
- 查询反模式:SELECT *、NULL 使用、NOT NULL 使用、字符串拼接、GROUP BY 使用、ORDER BY RAND、模式匹配使用、意面查询、减少 JOIN 数量、消除不必要的 DISTINCT、隐式列使用等
适用人群
- 数据库开发者和 DBA
- 需要优化 SQL 查询性能的工程师
- SQL 审阅者
快速上手
- 参考项目文档安装 SQLCheck
- 运行 SQLCheck 分析 SQL 查询
- 查看检测到的反模式报告
- 根据建议优化查询
核心优势
- 自动检测 20+ 种 SQL 反模式
- 涵盖逻辑设计、物理设计和查询三个层面
- 支持所有主流 SQL 方言
- 开源免费
系统要求
- 操作系统:跨平台
- 支持架构:x86_64、arm64
历史版本
排序