Class: Gitlab::Database::PgClass

Inherits:
SharedModel
  • Object
show all
Defined in:
lib/gitlab/database/pg_class.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SharedModel

connection, #connection_db_config, connection_pool, using_connection

Class Method Details

.for_table(relname) ⇒ Object



8
9
10
11
12
# File 'lib/gitlab/database/pg_class.rb', line 8

def self.for_table(relname)
  joins("LEFT JOIN pg_stat_user_tables ON pg_stat_user_tables.relid = pg_class.oid")
    .where('schemaname = current_schema()')
    .find_by(relname: relname)
end

Instance Method Details

#cardinality_estimateObject



14
15
16
17
18
19
20
# File 'lib/gitlab/database/pg_class.rb', line 14

def cardinality_estimate
  tuples = reltuples.to_i

  return if tuples < 1

  tuples
end