aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/no_touching.rb
diff options
context:
space:
mode:
authorMartin Schùˆrrer <martin@schuerrer.org>2014-03-03 17:44:55 +0100
committerMartin Schùˆrrer <martin@schuerrer.org>2014-03-04 10:05:30 +0100
commitf317cc8bc007978d7b135ddd1acdd7e3d1e582a3 (patch)
tree26894ebe8a7d684799fd3397b861db769e3f877b /activerecord/lib/active_record/no_touching.rb
parentffcc6172b4d40ca7c8b02fd298c679b5bcf5787b (diff)
downloadrails-f317cc8bc007978d7b135ddd1acdd7e3d1e582a3.tar.gz
rails-f317cc8bc007978d7b135ddd1acdd7e3d1e582a3.tar.bz2
rails-f317cc8bc007978d7b135ddd1acdd7e3d1e582a3.zip
Make exists? use bound values.
When we build a query with an inline value that is a numeric (e.g. because it's out of range for an int4) PostgreSQL doesn't use an index on the column, since it's now comparing numerics and not int4s. This leads to a _very_ slow query. When we use bound parameters instead of inline values PostgreSQL raises numeric_value_out_of_range since no automatic coercion happens.
Diffstat (limited to 'activerecord/lib/active_record/no_touching.rb')
0 files changed, 0 insertions, 0 deletions