Skip to content

Avoid plucking Todo ids in TodoService - take 2

Toon Claes requested to merge tc-no-todo-service-select-mysql into master

What does this MR do?

This replaces gitlab-org/gitlab-ce!10845 because it was reverted due to failures in mysql specs.

TodoService should not call .select(&:id) on todos, because this is bad performance. So instead use sub-queries, which will result in a single SQL query to the database.

https://docs.gitlab.com/ee/development/sql.html#plucking-ids

Does this MR meet the acceptance criteria?

What are the relevant issue numbers?

Closes #30374 (closed).

Edited by Toon Claes

Merge request reports