Queries, tabellen en views, o jee

Queryprestaties verbeteren in PostgreSQL

Amy McCarty

Instructor

Query

 

SELECT *
FROM ...
  • Tabel
    • Basistabel
    • Tijdelijke tabel
  • View
    • View
    • Materialized view
Queryprestaties verbeteren in PostgreSQL

Basistabel

 

Beschrijving georganiseerde opslag
Bevat data
Gevuld via extract, transform, load (ETL)
Bron HR-systeem, CRM, enquêteverzameling, enz.
Queryprestaties verbeteren in PostgreSQL

Tijdelijke tabel

 

Beschrijving georganiseerde opslag (rijen en kolommen)
Bevat data
Gevuld via query (tijdelijk)
Bron bestaande basistabellen

 

CREATE TEMP TABLE my_temptable AS 
SELECT * 
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';

SELECT * FROM my_temptable
Queryprestaties verbeteren in PostgreSQL

Standaardview

 

Beschrijving opgeslagen query
Bevat instructies / viewdefinitie
Gevuld via nooit
Bron bestaande basistabellen

 

Nut van view

  • Combineer vaak samengevoegde tabellen
  • Berekende kolommen
    • Samenvattingsstatistieken
  • Laat deel van tabeldata zien
    • Toon medewerkers maar verberg salarissen
Queryprestaties verbeteren in PostgreSQL

Materialized view

 

Beschrijving opgeslagen query view
Bevat data tabel
Gevuld via refreshproces tabel
Bron bestaande basistabellen view

Nut van materialized view

  • Zelfde als view
    • Sneller
Queryprestaties verbeteren in PostgreSQL

Samenvatting FROM-verwijzingen

Wat Waarom
Tabel basisopslag
Temp table versnelt query op grote tabel
View complexe logica of berekende velden
Materialized view complexe logica die traag is
Queryprestaties verbeteren in PostgreSQL

Information schema

  • Biedt metadata over de database
  • Bestaat in veel databases
    • PostgreSQL, SQL Server, MySQL

 

SELECT table_type 
FROM information_schema.tables 
WHERE table_catalog = 'orders_schema' 
AND table_name = 'customer_table'

 

 

 

  • BASE TABLE : basistabel
  • LOCAL TEMPORARY : tijdelijke tabel
  • VIEW : view of materialized view
Queryprestaties verbeteren in PostgreSQL

Laten we oefenen!

Queryprestaties verbeteren in PostgreSQL

Preparing Video For Download...