[erlang-questions] Get a range of tuples from a Mnesia table

Mats Cronqvist <>
Tue Oct 7 10:28:19 CEST 2008


Edwin Fine wrote:
> Looking through the docs, I see that if you are using an mnesia table 
> that is ram_copies or disc_copies, you can do certain fast operations 
> on the associated ets table. One such operation (which is recommended 
> only for debugging, but what the heck) is ets:slot(Tab, I), which 
> returns the I'th record in the table.

  slot/2 does not in general return the I:th record.
  it does return a one-element list of the I:th record, iff the table is 
of type ordered_set. for other table types, it returns a list of all 
records in the I:th slot, i.e. all objects whose keys hash to the same 
value.

  mats



More information about the erlang-questions mailing list