Yes. On PostgreSQL, MySQL/MariaDB and SQL Server, Culprit works from the engine's own normalized statements, so the same query with different values adds up into one statement, ranked by its share of database time, with no changes to your app.
SQLite support is coming. Point Culprit at your .db file and it opens it read-only: missing or duplicate indexes, planner statistics, free space, and the plan of any statement you give it, including whether it reads the whole table. That listing query would have shown a full scan.
SQLite itself doesn't record which statements ran or for how long, so to rank by total time Culprit can also read a query log your framework may already write: Rails' log, or Django's database log at DEBUG. It groups repeats of the same shape, so the listing query with different filter values adds up into one, ranks shapes by total time, and plans each one. Different filter combinations are separate shapes, listed side by side. Either way, no code changes. Which framework do you run?