Bonjour,
Ayant des soucis de performances sur des tables d'environ quelques dizaines de millions de lignes, je me demande si un index sur une colonne de type TIMESTAMP était efficace? J'ai quelques doutes.
Merci de votre aide.
JM
Bonjour,
Ayant des soucis de performances sur des tables d'environ quelques dizaines de millions de lignes, je me demande si un index sur une colonne de type TIMESTAMP était efficace? J'ai quelques doutes.
Merci de votre aide.
JM
Ca dépend un peu des requêtes. Mais c'est tout à fait efficace pour les requêtes qui comparent la colonne timestamp à un intervalle de temps donné, du genre
(cherche les lignes pour lesquelles tstamp est à moins de 10 jours de la date courante)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select ... WHERE tstamp >date_trunc('day',now())-'10 days'::interval
ou encore
(cherche les lignes pour lesquelles tstamp est au 1er janvier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select ... WHERE tstamp >=to_date('01/01/2009','DD/MM/YYYY') AND tstamp < to_date('01/01/2009','DD/MM/YYYY')+'1 day'::interval
Dans ces cas de figure typiques un index portant sur tstamp sera utilisé si la table est suffisamment grande.
Partager