ActiveRecord с Mysql2 <5, не поддерживает настраиваемый параметр, чтобы включить подготовленное_статмент <br>
Фрагмент кода из ActiveRecord 4.2.6
connection_adapters / mysql2_adapter.rb
module ConnectionAdapters
class Mysql2Adapter < AbstractMysqlAdapter
ADAPTER_NAME = 'Mysql2'.freeze
def initialize(connection, logger, connection_options, config)
super
@prepared_statements = false # No configurable param, default set to false
configure_connection
end
...
end
ActiveRecord с Mysql2 = 5.2.1 поддержка адаптера настраиваемый параметр, чтобы включить подготовленное_стандарт
Фрагмент кода из ActiveRecord 5.2.1
connection_adapters / mysql2_adapter.rb
module ConnectionAdapters
class Mysql2Adapter < AbstractMysqlAdapter
ADAPTER_NAME = "Mysql2".freeze
include MySQL::DatabaseStatements
def initialize(connection, logger, connection_options, config)
super
@prepared_statements = false unless config.key?(:prepared_statements)
configure_connection
end
...
end
Таким образом, в ActiveRecord 5.2.1 можно просто добавить следующую строку в database.yml, чтобы включить подготовленные_статы
подготовлено_отложений: правда