# File lib/innodb/record.rb, line 136 def compare_key(other_key) Innodb::Stats.increment :compare_key return 0 if other_key.nil? && key.nil? return -1 if other_key.nil? || (!key.nil? && other_key.size < key.size) return +1 if key.nil? || (!other_key.nil? && other_key.size > key.size) key.each_index do |i| Innodb::Stats.increment :compare_key_field_comparison return -1 if other_key[i] < key[i][:value] return +1 if other_key[i] > key[i][:value] end return 0 end