Une dénormalisation intelligente est basée sur cinq principes de base :
- rajouter des colonnes calculées persistantes, voire des index calculés;
- mettre en place des index couvrants et/ou filtrés;
- utiliser la compression des données;
- utiliser des vues matérialisées (Oracle ou PostgreSQL) ou indexées (SQL Server);
- partitionner les très grandes tables.