Maison >base de données >tutoriel mysql >Comment puis-je stocker efficacement des valeurs temporelles sans dates dans Oracle ?

Comment puis-je stocker efficacement des valeurs temporelles sans dates dans Oracle ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-06 14:54:40791parcourir

How Can I Efficiently Store Time Values Without Dates in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn