class RailsRedshiftReplicator::Tools::Analyze

Public Class Methods

new(table = nil) click to toggle source

Updates the query plan to improve performance. @param table [String, :all] table to analyze or :all see [docs.aws.amazon.com/redshift/latest/dg/r_ANALYZE.html]

# File lib/rails_redshift_replicator/tools/analyze.rb, line 7
def initialize(table = nil)
  @table = (table.blank? || table.to_s == "all") ? nil : table
end

Public Instance Methods

perform() click to toggle source
# File lib/rails_redshift_replicator/tools/analyze.rb, line 11
def perform
  command = "ANALYZE #{@table};".squish
  RailsRedshiftReplicator.logger.debug(command)
  RailsRedshiftReplicator.connection.exec command
end