EREitam Ringinvalkdbhashnodedev.hashnode.dev10The 8 Functions That Break Your Postgres IndexesMay 7 · 7 min read · There's a class of bug I see constantly in code review and almost never on a status page. The query is correct. The index exists. The plan is a sequential scan. -- index on users(email) exists SELECT Join discussion
EREitam Ringinvalkdbhashnodedev.hashnode.dev10We didn't want an AI SQL reviewer. We wanted deterministic.Mar 7 · 6 min read · So we built Valk Guard. Most SQL linters scan .sql files. The problem is, most SQL doesn't live in .sql files. It lives in db.Query() calls. In Goqu builder chains. In SQLAlchemy ORM methods. In migraJoin discussion