Automatically detects SQL anti-patterns across logical design, physical design, queries, and application development to improve query performance.
SQLCheck is a command-line tool that automatically identifies common SQL anti-patterns across logical design, physical design, queries, and application development. It helps developers and database administrators detect issues that slow down queries, providing actionable feedback to improve database performance. The tool supports all major SQL dialects and categorizes anti-patterns by risk level.
Database administrators, backend developers, and data engineers who write and optimize SQL queries and need to ensure efficient database performance.
Developers choose SQLCheck for its comprehensive, automated detection of SQL anti-patterns across multiple categories, its support for all major SQL dialects, and its ability to provide detailed explanations and risk-level filtering to prioritize fixes.
Automatically identify anti-patterns in SQL queries
Works with all major SQL dialects like MySQL and PostgreSQL, making it versatile for mixed database environments without needing separate tools.
Allows filtering anti-patterns by high, medium, or all risks via the -r flag, helping users prioritize fixes based on severity from the CLI.
Provides verbose output with clear explanations and actionable fixes for each anti-pattern, as shown in the example output with descriptions and recommendations.
Covers anti-patterns across logical design, physical design, queries, and application development, offering a broad scope for database optimization.
SQLCheck analyzes SQL files statically and cannot detect runtime performance issues, dynamic query generation, or live database behavior, limiting its use for real-time tuning.
The tool relies on a pre-defined list of anti-patterns with no built-in mechanism for adding custom rules, reducing flexibility for project-specific needs or evolving best practices.
Building from source requires dependencies like g++ 4.9+ and cmake, which adds setup overhead compared to simpler package managers or plug-and-play tools.
Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.
REST API for any Postgres database
🔮 Graphile's Crystal Monorepo; home to Grafast, PostGraphile, pg-introspection, pg-sql2 and much more!
A modular SQL linter and auto-formatter with support for multiple dialects and templated code.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.