Acum este Mar, 30-Apr-2024 17:02

Ora este UTC + 2 [ DST ]




Scrie un subiect nou Răspunde la subiect  [ 7 mesaje ] 
Autor Mesaj
MesajScris: Joi, 02-Noi-2006 19:57 
Neconectat

Membru din: Joi, 26-Ian-2006 10:16
Mesaje: 61
Salut!
Tocmai am descoperit o chestie ciudata...
Daca avem 2 tabele interne, normale.. nu sorted, nu hashed... nimic.
La aceste 2 tabele primele 3 campuri sunt la fel.
Dupa o operatie de genul :

sort: t1, t2.
loop at t1 into s1.
read t2 into s2 with key... binary search.
v_index = sy-tabix.
.... chestii..stuff...
delete t2 index v_index.
endloop.

La a doua inregistare la care read'ul ar trebui sa functioneze... NU FUNCTIONEAZA!!!
Fara delete -> merge de minune... cu delete, o gaseste pe prima, sterge... iar la a doua crapa.
Nu e mare problema.. ca am rezolvat'o altfel.. dar de ce se intampla chestia asta???


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Vin, 03-Noi-2006 15:11 
Neconectat
Site Admin

Membru din: Lun, 19-Mai-2003 12:03
Mesaje: 324
Locaţie: Bucuresti
Nu cred....

Pune codul clar cu chei folosite s.a.m.d. sa verific si eu. N-are sens ce zici tu.


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Vin, 03-Noi-2006 16:52 
Neconectat

Membru din: Joi, 26-Ian-2006 10:16
Mesaje: 61
Costin Albu scrie:
Nu cred....

Nici eu nu credeam, dar ieri chiar s'a intamplat.
Astazi merge si nu am facut nici o modificare... Iar ieri s'au uitat mai multi programatori ... deci nu e ceva sa nu fi vazut bine :).
Ma uitam pe oss sa vad daca e vorba de un patch ceva care sa fi fost implementat intre timp... dar nu cred.

Cine stie.. ce s'a intamplat ieri.

Merci,
Cata


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Vin, 03-Noi-2006 17:05 
Neconectat

Membru din: Joi, 13-Oct-2005 13:33
Mesaje: 21
Locaţie: Galati, Romania
pune SORT t2 dupa instructiunea de stergere.
vezi codul :

sort: t1, t2.
loop at t1 into s1.
read t2 into s2 with key... binary search.
IF sy-subrc = 0.
v_index = sy-tabix.
.... chestii..stuff...
delete t2 index v_index.
IF sy-subrc = 0.
sort: t2.
ENDIF.
ENDIF.
endloop.


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Lun, 06-Noi-2006 11:26 
Neconectat

Membru din: Joi, 26-Ian-2006 10:16
Mesaje: 61
dorub scrie:
pune SORT t2 dupa instructiunea de stergere.
vezi codul :


Asta m'am gandit si eu.. dar incercam sa evit o noua sortare, avand in vedere ca e vorba de aprox 1 mil X 1 mil de inregistrari.

Da am rezolvat'o altfel.

Merci,
Cata


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Lun, 06-Noi-2006 14:01 
Neconectat

Membru din: Joi, 13-Oct-2005 13:33
Mesaje: 21
Locaţie: Galati, Romania
nu cred ca poti evita o noua sortare deoarece indexul creat prin SORT nu mai este consintent cu noua imagine a tabelei citite si de aici si problema ta.

Oricum pentru cazul tau cand spui ca ai peste 1mil. de inreg in tabela ta interna ti-as recomanda sa fol. tabele hashed la care timpul de acces este acelasi indiferent de nr. de inreg. , citirea facandu-se dupa o cheie.


Sus
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Lun, 06-Noi-2006 15:00 
Neconectat

Membru din: Joi, 26-Ian-2006 10:16
Mesaje: 61
dorub scrie:
nu cred ca poti evita o noua sortare deoarece indexul creat prin SORT nu mai este consintent cu noua imagine a tabelei citite si de aici si problema ta.


Am evitat sortarea prin introducerea unoi nou camp in T2 pe care il fac X in loc sa sterg inregistrarea. Pt ca dupa acel loop am nevoie de inregistrarile ramase in T2.

dorub scrie:
Oricum pentru cazul tau cand spui ca ai peste 1mil. de inreg in tabela ta interna ti-as recomanda sa fol. tabele hashed la care timpul de acces este acelasi indiferent de nr. de inreg. , citirea facandu-se dupa o cheie..


Merci de idee... O sa o incerc.

Cata


Sus
 Profil  
Răspuns cu citat  
Afişează mesajele de la anteriorul:  Sortează după  
Scrie un subiect nou Răspunde la subiect  [ 7 mesaje ] 

Ora este UTC + 2 [ DST ]


Cine este conectat

Utilizatorii ce navighează pe acest forum: Bing [Bot] şi 2 vizitatori


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica ataşamente în acest forum

Căutare după:
Mergi la:  
cron
POWERED_BY
Translation/Traducere: phpBB România