Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Index clarification

kparthiApr 27 2016 — edited Apr 27 2016

Hi All ,

I am having clarification on how index are stored .

I keep on reading that B-tree unique index are stored in sorted order( default ascending )

Indexes can be unique or nonunique. Unique indexes guarantee that no two rows of a table have duplicate values in the key column or columns. For example, no two employees can have the same employee ID. Thus, in a unique index, one rowid exists for each data value. The data in the leaf blocks is sorted only by key.


Question:

User "A" insert into a table with 1,3,5( My understanding is B-tree index is created with Root Block--->Branch Block-->Leaf Block for storing 1,3,5 in aceding order )

User "B" insert into a table with 2,3,6

(

-- Now the questin is how the index are stored in asceding order

  --is there any operation happening inisde the b-tree index so that the Leaf block is rebuilded

  -- or is there any different way the leaf block is created

)



create table test_index (a number primary key );

desc desc test_index;

desc test_index

Name Null     Type 

---- -------- ------

A    NOT NULL NUMBER

INDEX_NAME                     UNIQUENESS

------------------------------ ----------

SYS_C00413788                  UNIQUE

-- User A tries to insert 1 ,3 , 5

insert into test_index values (1);

insert into test_index values (3);

insert into test_index values (5);

commit;

-- My understanding is B-tree index is created with Root Block--->Branch Block-->Leaf Block for storing 1,3,5 in aceding order

-- User B tries to insert 2 ,4 , 6

insert into test_index values (2);

insert into test_index values (4);

insert into test_index values (6);

commit;

-- Now the questin is how the index are stored in asceding order

  --is there any operation happening inisde the b-tree index so that the Leaf block is rebuilded

  -- or is there any different way the leaf block is created

Comments

Jorge Rimblas

Hi Tony,

I think you can do a selector like ".pagination a" if you only have pagination links and ".pagination select" if you have a drop down.

Personally I would probably save to the collection on field changes.  I think it would be a tad easier and better performance even though there would be a lot of chatter back and forth.

Thanks

-Jorge

TexasApexDeveloper

Jorge,

  Glad to hear from you... In regards to this, I coded up a simple dynamic action to try and display an alert when the tabular form pagination control is clicked...

Event: Click

Selection Type: jQuery Selector

jQuery Selector: $(".pagination select")

Alert does not fire....

Thank you,

Tony Miller
LuvMuffin Software
Ruckersville, VA

Jorge Rimblas
Answer

Tony, couple of things.

Since you used a Dynamic action the jQuery Selector should simply be:

.pagination select

Because the $() will be added by the DA.

Also, for the anchors/links you need a click, but for the select you need a "Change" event I think.

Thanks

-Jorge

PS.  if it still doesn't fire... then make sure your template is adding all the pagination stuff with a class of pagination.  It could be using something different.

Marked as Answer by TexasApexDeveloper · Sep 27 2020
TexasApexDeveloper

Changed the selector, and it does allow me to attach to the click..

I MIGHT have lucked out since the client LOVES Excel, they might want to just display all rows instead of doing pagination, depends on the # of rows...

I am REALLY looking forward to APEX 5.1 now....

Thank you,

Tony Miller
LuvMuffin Software
Ruckersville, VA

1 - 4
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on May 25 2016
Added on Apr 27 2016
16 comments
726 views