Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • G gitlab-ce
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • nexedinexedi
  • gitlab-ce
  • Repository
You need to sign in or sign up before continuing.
  • gitlab-ce
  • app
  • models
  • merge_request_diff_commit.rb
Find file BlameHistoryPermalink
  • Yorick Peterse's avatar
    Use keyset pagination when fixing diff commits · 0687ed31
    Yorick Peterse authored Nov 05, 2021
    The background migration FixMergeRequestDiffCommitUsers, originally
    added in https://gitlab.com/gitlab-org/gitlab/-/merge_requests/73307,
    didn't use keyset pagination for iterating over diff commits. In some
    cases this would lead to a SQL timeout, as a single query would try to
    fetch too many diff commit rows at once. This commit changes the code to
    use keyset pagination, allowing us to fetch the necessary data without
    any SQL timeouts.
    
    Changelog: performance
    0687ed31
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7