0
我有一個定義的序列,專門用於表中的列。增加1並緩存10.這是一個巨大的表格,在列上沒有索引。我想知道列的最大值。由於max函數會花費很多時間,因此我正在使用last_number
列的all_sequences
視圖。這是正確的方法嗎?特別是涉及緩存?因此,如果該表是僅插入且不刪除的,並且1000是插入的最大值,那麼我將看到last_number
爲1000?最大函數與使用Oracle中的all_sequences相關聯
編輯: 我想在數據庫不可用於正常流量後知道這一點。當我運行這個時沒有其他連接。
這通常不起作用。如果一個事務已經回滾或者如果其他會話已經插入了一行但尚未提交呢?你爲什麼想知道'max'值?你確定你不想使用序列的'currval'(它會告訴你從當前會話序列中獲得的最後一個值)。 – 2014-10-09 21:52:53
你想知道該列中的最大值或表中的行數嗎? – APC 2014-10-09 23:00:53