請教 簇表BSEG訪問效能問題(高階問題)

2022-03-16 13:41:25 字數 1814 閱讀 2838

1樓:匿名使用者

cluster table本身是一個key field集合的table,他在db中實體的table name是rfblg,用se11查一下你會發現它只有幾個key field,跟bseg差了一堆,所以bseg是sap的東西,他本身是fitable的集合體,意思就是說當你每查一筆bseg的row ,db就要同步去把 rfblg的cluster table map table都找出來組成一筆記錄回傳給sap。cluster table 本來就是sap的應用系統在使用,主要是加快處理效能這跟oracle 的cluster table有些類似所以abap在使用cluster & pool table本來就有些限制的,如果去了解一下cluster table的定義你就會知道,在query中如果沒有小心使用這個table,那你的prd 系統會付出一定的代價的,用st04 去查一下這個table的大小你會嚇一跳的我記的沒錯的話,在21天學會abap中有一節是專門在講cluster table,另外在 www.sapfans.

com 中去search 一下,你會發現有一堆文章都在討論 cluster table,小心的使用它會很好用的一般來說要從cluster出發的話,除了基本的限制外,一定要從key field下手,如果一次處理量大於500筆,最好分次處理

2樓:匿名使用者

既然資料都能構從其他bs**六個表裡面取得,為什麼系統還要提供這麼一個效能很差的表呢?難道是為了簡化開發工作嗎?bseg在系統中都用到了哪些地方呢?

3樓:匿名使用者

這個我說錯了,你在查詢的時候就要用order by非key欄位這樣就不會 全表掃描

請教sap中的資料來源以及bkpf and bseg

4樓:匿名使用者

sap中的資料來源以及bkpf and bseg要解釋這個問題,要先說一下會計憑證對於資料表的問題。

平時過賬時,真實資料其實是儲存在bkpf和bseg表中的。當然,這些資料會額外的寫入bsis,bsas,bsad,bsak,bsim和bsip幾個表中(這幾個表又被稱為secondary index table)。這個額外寫入這幾個表的動作的目的是可以讓某些程式(比如顯示行專案的報表——fbl1n,fbl3n,fbl5n等等)在讀取資料的時候更有效率,而且,有很多程式是隻會從secondary index table取數的。

因此,一般來說在歸檔時secondary index table是不會被刪除資料的(除了bsim——bsim中的資料會和bkpf和bseg的中的保持一致)。但是在歸檔中有個動作叫post processing,可以對secondary index table配置所謂的secondary index life(t-code: obr7或者obr8)來指定哪些憑證可以在post processing時刪除。

如果要知道更詳細具體的,建議你多看看sap提供的幫助檔案。歸檔(t-code f48a進去後,按鍵盤上的f6,就是幫助文件,英文的)。

5樓:朝五晚九大喇叭

會計憑證 bkpf ,bseg會計憑證簇表。

abap中bseg簇表 與bkpf表如何聯合取數啊! 20

6樓:

由於bseg是簇表,所以只有按照key去取值的時候取數才不會很慢。

能給一下你取數的條件嗎?

如果條件中有bseg中除key以外的其它欄位,那麼建議你不要從bseg中取數,改從另外六張行專案表中取數:bsis、bsas、bsik、bsak、bsid、bsad,bseg表中的任何一條資料都能在這六張表中其中一張表中找到。

所以,我想知道你取數的條件是什麼,要取哪些欄位出來。

請教高手,如何把EXCEL表裡面的工作表做連結,一邊是全部的人員資訊,一邊希望是可以起到查詢功能

1 第一個表,在需要查詢的單元格,選右鍵 超連結 本文件內的位置 點第二個表需要對應的地方。以後點了就直接跳到第二個 了 2 h2 if b2 vlookup b2,表 a b,2,下拉填充 3 樓主給分吧,應該是這個了,呵呵 可以!我曾經把全鎮的教師資訊做成excel表,專門用一個表來做查詢,使用...

請教sql語句如何取得表中的列名資料型別及長度

1,可以通過sys.columns,syscolumns檢視檢視關於欄位的所有資訊,如select name,type name system type id as 型別,max length as 長度 from sys.columns where object id object id tab ...

請教如何利用VBA實現將工作表複製到另工作簿中

1 開發工具 vb。2 輸入 sub 複製表 dim mybook1 as workbook set mybook1 workbooks.open c users administrator desktop 工作表1.xls sheets 移動表 select sheets 移動表 copy bef...