aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2011-09-06 16:47:34 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2011-09-06 16:47:34 -0700
commit54b7e783ef202d022a57dcdd54f7edf021c1df78 (patch)
treeb422ab3d93685c806f3b1405ffdf410c9d5b8dd4 /activerecord/lib/active_record/connection_adapters/mysql_adapter.rb
parenta4fa6eab396e703eb70b70ed708220a6405f2899 (diff)
downloadrails-54b7e783ef202d022a57dcdd54f7edf021c1df78.tar.gz
rails-54b7e783ef202d022a57dcdd54f7edf021c1df78.tar.bz2
rails-54b7e783ef202d022a57dcdd54f7edf021c1df78.zip
Database adapters use a statement pool.
Database adapters use a statement pool for limiting the number of open prepared statments on the database. The limit defaults to 1000, but can be adjusted in your database config by changing 'statement_limit'.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/mysql_adapter.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/mysql_adapter.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb b/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb
index 8ecb3cefde..73e3afe1d5 100644
--- a/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb
@@ -120,7 +120,8 @@ module ActiveRecord
def initialize(connection, logger, connection_options, config)
super
- @statements = StatementPool.new(@connection)
+ @statements = StatementPool.new(@connection,
+ config.fetch(:statement_limit) { 1000 })
@client_encoding = nil
connect
end