Menyimpan Nilai Masa Tanpa Nilai Tarikh dalam Oracle
Dalam kes di mana hanya nilai masa perlu disimpan, Oracle menyediakan alternatif kepada datetime standard pasangan yang boleh menghasilkan penjimatan ruang dan kelajuan pemprosesan yang lebih baik.
Untuk menyimpan masa sahaja, pertimbangkan untuk menggunakan Oracle's Jenis data INTERVAL HARI HINGGA KEDUA. Tidak seperti nilai datetime, yang menggabungkan kedua-dua tarikh dan masa, INTERVAL DAY TO SECOND hanya menyimpan komponen masa:
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;
Jenis data INTERVAL DAY TO SECOND menggunakan 11 bait, berbanding dengan saiz nilai datetime standard sebanyak 26 bait. Ini boleh memberikan penjimatan ruang cakera yang ketara apabila berurusan dengan set data yang besar.
Satu pertimbangan penting ialah nilai INTERVAL DAY TO SECOND disimpan secara dalaman sebagai beberapa milisaat. Oleh itu, ketepatan dihadkan kepada milisaat, yang mungkin tidak sesuai untuk semua aplikasi. Walau bagaimanapun, untuk kes di mana hanya maklumat masa am diperlukan, jenis data INTERVAL DAY TO SECOND menawarkan cara yang mudah dan cekap ruang untuk menyimpan nilai masa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Nilai Masa Tanpa Tarikh dengan Cekap dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!