Maison >base de données >tutoriel mysql >Comment puis-je stocker efficacement des valeurs temporelles sans dates dans Oracle ?
Stockage des valeurs temporelles sans valeurs de date dans Oracle
Dans les cas où seules les valeurs temporelles doivent être stockées, Oracle propose une alternative à la date/heure standard paires qui peuvent entraîner des économies d'espace et une vitesse de traitement améliorée.
Pour stocker le temps seul, envisagez d'utiliser le type de données INTERVAL DAY TO SECOND d'Oracle. Contrairement aux valeurs datetime, qui combinent à la fois la date et l'heure, INTERVAL DAY TO SECOND stocke uniquement le composant horaire :
CREATE TABLE t1 (time_of_day INTERVAL DAY (0) TO SECOND(0)); INSERT INTO t1 VALUES (TO_DSINTERVAL('0 23:59:59')); SELECT DATE '2009-05-13'+time_of_day FROM t1;
Le type de données INTERVAL DAY TO SECOND consomme 11 octets, par rapport à la taille de la valeur datetime standard de 26. octets. Cela peut permettre d'importantes économies d'espace disque lorsque vous traitez de grands ensembles de données.
Une considération importante est que les valeurs d'INTERVALLE JOUR EN SECONDE sont stockées en interne sous forme de nombre de millisecondes. Par conséquent, la précision est limitée à quelques millisecondes, ce qui peut ne pas convenir à toutes les applications. Cependant, dans les cas où seules des informations temporelles générales sont requises, le type de données INTERVAL DAY TO SECOND offre un moyen pratique et peu encombrant de stocker les valeurs temporelles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!