日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > Oracle > Oracle數(shù)據(jù)庫處理時間的技巧

Oracle數(shù)據(jù)庫處理時間的技巧

來源:程序員人生   發(fā)布時間:2014-05-13 03:27:58 閱讀次數(shù):3499次
在監(jiān)控、診斷、處理數(shù)據(jù)庫性能問題的時候,時間信息往往是非常重要的判斷依據(jù)。有時候可能我們會使用一些比例來判斷性能,但是使用比例而不使用時間往往會將我們帶向錯誤的方向。
在以前的版本中,Oracle的時間計量單位是厘秒,使用厘秒最顯而易見的問題就是可能有些操作是小于厘秒的。看上去這似乎不太常見,但是實際上在操作系統(tǒng)上很多操作都是以微妙作為單位的,這意味著操作的起始和終止在不到厘秒就完成了,從厘秒級看就好像沒有發(fā)生一樣,因為持續(xù)時間近似為0。而有時候操作的持續(xù)時間不到厘秒,但是起始和終止發(fā)生在兩個相連的厘秒,所以操作時間不到厘秒但是卻被記錄為厘秒,造成時間記錄的不準確。Oracle沒有內(nèi)置的方式來記錄時間的流逝。DATE型數(shù)據(jù)用來記錄單獨的時間點;但是要表達一個時間量(也就是一個間隔),數(shù)據(jù)庫的設(shè)計者就必須把時間間隔轉(zhuǎn)換成原始單位秒,然后用一個NUMBER列來保存它。

雖然NUMBER這個數(shù)據(jù)類型可以以秒為單位準確地表示時間,但是它使得時間的計算變得很困難。比如,60秒是1分鐘,60分鐘是1個小時,24個小時等于1天——這些數(shù)字在以十進制為基礎(chǔ)的數(shù)字系統(tǒng)中都是非常不實用的。

在Oracle中,按照SQL 99標準,增加了時間間隔型數(shù)據(jù)INTERVAL YEAR TO MONTH 和INTERVALDAY TO SECOND,它們和其他幾種數(shù)據(jù)類型一起使得對時間的處理更加準確。TIMESTAMP、TIMESTAMPWITHTIME ZONE和TIMESTAMP WITH LOCALTIMEZONE等數(shù)據(jù)類型都把時間的表達精確到了若干分之一秒,而且后面兩種還解決了地理位置造成的時間變化。

Sql語句的等待時間等于ELAPSED_TIME減去CPU_TIME,但是很難看到精確的等待時間。在V$SYSTEM_EVENT視圖中能夠看到數(shù)據(jù)庫實例級的等待時間(并不是每條Sql語句的),但是看不到發(fā)生在操作系統(tǒng)上的等待時間。

在SQL和PL/SQL中,你都可以用時間間隔型數(shù)據(jù),它們都是用同一種方式規(guī)定的:

INTERVALYEAR(year_precision)TOMONTH

INTERVALDAY(day_precision)TOSECOND(fractional_seconds_precision)

轉(zhuǎn)換函數(shù),與date操作關(guān)系最大的就是兩個轉(zhuǎn)換函數(shù):to_date(),to_char()

to_date() 作用將字符類型按一定格式轉(zhuǎn)化為日期類型:

具體用法:to_date("2008-11-27","yyyy-mm-dd"),前者為字符串,后者為轉(zhuǎn)換日期格式,注意,前后兩者要以一對應(yīng)。

如;to_date("2008-11-27 13:34:43", "yyyy-mm-ddhh24:mi:ss")將得到具體的時間

對于精確數(shù)值,規(guī)定有缺省值:年和日是兩位數(shù),若干分之一秒是六位數(shù)。

時間間隔的大小由INTERVAL來表示,后面緊接一個放在單引號中的表達式,以及用來解釋該表達式的文字。用YEARTOMONTH表示時間間隔大小時要在年和月之間用一個連字符(-) 連接。而DAYTOSECOND表示時間間隔大小時要在日和時間之間用一個空格連接。例子如下:

返回當前時間 年月日小時分秒毫秒

selectto_char(current_timestamp(5),"DD-MON-YYYYHH24:MI:SSxFF")fromdual;

返回當前 時間的秒毫秒,可以指定秒后面的精度(最大=9)

selectto_char(current_timestamp(9),"MI:SSxFF")fromdual;

實現(xiàn)最大值與當前時間的比較
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美一区二区三区在线观看视频 | 动漫卡通精品一区二区三区介绍 | 日本视频免费 | 国产suv精品一区二区三 | 二区在线观看 | 精品美女| 精久久久久久久 | 欧美在线三级 | 一区二区亚洲 | 欧美日韩黄色 | 国产青青视频 | 国产区视频 | 99re视频| 日韩av综合 | 国产三级一区二区三区 | 欧美精品一区二区久久婷婷 | 黄色免费在线视频 | 欧美日韩亚洲天堂 | 性欧美视频在线观看 | 一区二区三区四区不卡视频 | 国产精品国产三级国产在线观看 | 国产传媒在线视频 | 日本三级全黄少妇三2023 | 国产一区二区三区四 | 黄色免费看片 | 欧美久久一区二区三区 | 日韩欧美国产精品综合嫩v 成人久久久久 | 亚洲艹| 久久精品1| 嫩草在线看 | 亚洲欧美综合色 | 日韩写真福利视频在线 | 一级在线 | 久久久久国产精品一区二区 | 亚洲激情视频在线 | 久久久网站免费 | 日韩在线免费观看视频 | 在线欧美视频 | 激情av在线 | 午夜av在线播放 | 国产精品福利片 |