Static heuristics: missing indexes, SELECT *, cartesian joins.
Using comma-separated tables risks an accidental cartesian product. Use explicit JOIN ... ON ... .
Select only the columns you need to reduce I/O and avoid breaking on schema changes.
LIKE '%term%' can't use a normal index. Consider full-text search or a trailing-only wildcard.
Wrapping a column in a function (e.g. YEAR(col)=2024) prevents index use. Filter on a range instead (col >= '2024-01-01' AND col < '2025-01-01').
Sorting the full result set is expensive when you only need the top rows.
Tip: use samples, upload, copy, download, and send-to actions inside the workspace where available.
SQL Optimizer Suggestions is a free, browser-based tool that helps you get the job done quickly. Static heuristics: missing indexes, SELECT *, cartesian joins. It's built for speed and privacy: Everything runs locally in your browser — your data is never uploaded to a server. No sign-up, no installs, and no daily limits.