diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2018-09-09 03:30:45 +0900 |
---|---|---|
committer | Ryuta Kamizono <kamipo@gmail.com> | 2018-09-12 01:11:38 +0900 |
commit | a50eacb03cf3df1d1cbc227ea0115901e0327f1c (patch) | |
tree | 19e47b31a2aedbb8f34317fcf2dbe6b5d5aeb2c1 /activerecord/test/models | |
parent | 82ac7555ab69c1ae11360d2b9bd8dfd723a13485 (diff) | |
download | rails-a50eacb03cf3df1d1cbc227ea0115901e0327f1c.tar.gz rails-a50eacb03cf3df1d1cbc227ea0115901e0327f1c.tar.bz2 rails-a50eacb03cf3df1d1cbc227ea0115901e0327f1c.zip |
Eager loading/preloading should be worked regardless of large number of records
Since 213796f, bind params are used for IN clause if enabled prepared
statements.
Unfortunately, most adapter modules have a limitation for # of bind
params (mysql2 65535, pg 65535, sqlite3 250000). So if eager loading
large number of records at once, that query couldn't be sent to the
database.
Since eager loading/preloading queries are auto-generated by Active
Record itself, so it should be worked regardless of large number of
records like as before.
Fixes #33702.
Diffstat (limited to 'activerecord/test/models')
-rw-r--r-- | activerecord/test/models/citation.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/activerecord/test/models/citation.rb b/activerecord/test/models/citation.rb index 3d786f27eb..cee3d18173 100644 --- a/activerecord/test/models/citation.rb +++ b/activerecord/test/models/citation.rb @@ -2,4 +2,5 @@ class Citation < ActiveRecord::Base belongs_to :reference_of, class_name: "Book", foreign_key: :book2_id + has_many :citations end |