aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/mysql
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2017-06-19 17:49:34 -0400
committerGitHub <noreply@github.com>2017-06-19 17:49:34 -0400
commit91450faa99ec9fd8c05c0f5a1d9b7b280bf296c5 (patch)
treedb5534e5427327b422ffd25c6e8f8869abd4b44a /activerecord/lib/active_record/connection_adapters/mysql
parenta21687bfd6bf509acafbdbfe7d2f0d9ff57e323a (diff)
parent951aa8da2f484cb4324b3501481ce178948bcd43 (diff)
downloadrails-91450faa99ec9fd8c05c0f5a1d9b7b280bf296c5.tar.gz
rails-91450faa99ec9fd8c05c0f5a1d9b7b280bf296c5.tar.bz2
rails-91450faa99ec9fd8c05c0f5a1d9b7b280bf296c5.zip
Merge pull request #29454 from kamipo/fix_exists_queries_with_cache
Fix `Relation#exists?` queries with query cache
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/mysql')
-rw-r--r--activerecord/lib/active_record/connection_adapters/mysql/database_statements.rb19
1 files changed, 0 insertions, 19 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/mysql/database_statements.rb b/activerecord/lib/active_record/connection_adapters/mysql/database_statements.rb
index 8c67a7a80b..9f1021456b 100644
--- a/activerecord/lib/active_record/connection_adapters/mysql/database_statements.rb
+++ b/activerecord/lib/active_record/connection_adapters/mysql/database_statements.rb
@@ -13,15 +13,6 @@ module ActiveRecord
result
end
- # Returns an array of arrays containing the field values.
- # Order is the same as that returned by +columns+.
- def select_rows(arel, name = nil, binds = []) # :nodoc:
- select_result(arel, name, binds) do |result|
- @connection.next_result while @connection.more_results?
- result.to_a
- end
- end
-
# Executes the SQL statement in the context of this connection.
def execute(sql, name = nil)
# make sure we carry over any changes to ActiveRecord::Base.default_timezone that have been
@@ -58,16 +49,6 @@ module ActiveRecord
@connection.last_id
end
- def select_result(arel, name, binds)
- arel, binds = binds_from_relation(arel, binds)
- sql = to_sql(arel, binds)
- if without_prepared_statement?(binds)
- execute_and_free(sql, name) { |result| yield result }
- else
- exec_stmt_and_free(sql, name, binds, cache_stmt: true) { |_, result| yield result }
- end
- end
-
def exec_stmt_and_free(sql, name, binds, cache_stmt: false)
# make sure we carry over any changes to ActiveRecord::Base.default_timezone that have been
# made since we established the connection