TAG /

Performance

8 articoli taggati
pg_stat_statements: la prima cosa da installare su qualsiasi PostgreSQL
PostgreSQL

pg_stat_statements: la prima cosa da installare su qualsiasi PostgreSQL

PostgreSQL pg_stat_statements: l'estensione di diagnosi query da installare per prima. Trovare le tre query che consumano l'80% delle risorse.

Partitioning nel DWH: quando 3 anni di dati pesano troppo
Data Warehouse

Partitioning nel DWH: quando 3 anni di dati pesano troppo

Range partitioning su fact table da 800 milioni di righe: da query trimestrali di 12 minuti a 40 secondi. Implementazione mensile, exchange e indici locali.

VACUUM e autovacuum: perché PostgreSQL ha bisogno che qualcuno pulisca
PostgreSQL

VACUUM e autovacuum: perché PostgreSQL ha bisogno che qualcuno pulisca

PostgreSQL VACUUM e autovacuum: diagnosi del bloat su database da 200 GB, lettura di pg_stat_user_tables e tuning senza disabilitare nulla.

Oracle su Linux: i parametri kernel che nessuno configura
Oracle

Oracle su Linux: i parametri kernel che nessuno configura

Oracle 19c su Linux: tuning del kernel per performance reali. Huge Pages, THP, swappiness, I/O scheduler, ulimit — numeri prima e dopo.

AWR, ASH e i 10 minuti che hanno salvato un go-live
Oracle

AWR, ASH e i 10 minuti che hanno salvato un go-live

Oracle 19c performance tuning con AWR e ASH: trovare un full table scan in una stored procedure in 10 minuti, vigilia di go-live.

Quando un LIKE '%valore%' rallenta tutto: un caso reale di ottimizzazione PostgreSQL
PostgreSQL

Quando un LIKE '%valore%' rallenta tutto: un caso reale di ottimizzazione PostgreSQL

Ottimizzazione PostgreSQL: LIKE '%valore%' genera full scan. Uso di pg_trgm e indice GIN per trasformare un wildcard search in lookup veloce.

Oracle Partitioning: quando 2 miliardi di righe non entrano più in una query
Oracle

Oracle Partitioning: quando 2 miliardi di righe non entrano più in una query

Oracle Partitioning su tabella da 2 miliardi di righe: range, interval, partition pruning, indici locali. Da ore a secondi sulle query.

EXPLAIN ANALYZE non basta: come leggere davvero un piano di esecuzione PostgreSQL
PostgreSQL

EXPLAIN ANALYZE non basta: come leggere davvero un piano di esecuzione PostgreSQL

PostgreSQL EXPLAIN ANALYZE: leggere un execution plan, riconoscere nested loop costosi e ANALYZE su statistiche vecchie. Caso reale 2M righe.