gitlab-org--gitlab-foss/lib/tasks
Yorick Peterse 72f428c7d2 Improve performance of User.by_login
Performance is improved in two steps:

1. On PostgreSQL an expression index is used for checking lower(email)
   and lower(username).
2. The check to determine if we're searching for a username or Email is
   moved to Ruby. Thanks to @haynes for suggesting and writing the
   initial implementation of this.

Moving the check to Ruby makes this method an additional 1.5 times
faster compared to doing the check in the SQL query.

With performance being improved I've now also tweaked the amount of
iterations required by the User.by_login benchmark. This method now runs
between 900 and 1000 iterations per second.
2015-10-15 11:58:25 +02:00
..
ci Disable CI for time of migration 2015-09-21 00:14:07 +02:00
gitlab Make Reply by email easier to configure 2015-10-13 13:10:49 +02:00
migrate Improve performance of User.by_login 2015-10-15 11:58:25 +02:00
.gitkeep
brakeman.rake
cache.rake
dev.rake
rubocop.rake
services.rake Added service API endpoint to retrieve service parameters 2015-09-10 18:22:57 +02:00
setup.rake
sidekiq.rake
spec.rake Exclude benchmarks from the spec Rake task 2015-10-05 18:01:28 +02:00
spinach.rake
test.rake