Chaque requête, chaque environnement pose ses problèmes.
Actuellement je travaille dans sur un DWH (Oracle , mais la logique est la même) où les I/O ont été optimisés aux petits oignons par l'équipe système (disques I/O fusion, SSD en veux-tu en voilà).
Bref, les I/O sont rarement un problème.
Avec 1 To de RAM, on n'a pas non plus de soucis de ce côté là.
Ce qui nous limite c'est le CPU.
Et les tris des fonctions de fenêtrages sont coûteux.
En fonction des données, j'ai déjà optimisé des requêtes par des facteurs cinq à dix en remplaçant des fonctions de fenêtrage par des bons vieux agrégats.
Et l'inverse est vrai également.
Partager