Database / Mnesia basics Interview questions
What is a Mnesia index?
By default, only a table's primary key can be looked up efficiently; searching by any other field means scanning every record. A Mnesia index adds a secondary lookup structure on a non-key attribute so queries on that field can be answered directly, without a full table scan.
mnesia:add_table_index(person, name), mnesia:transaction(fun() -> mnesia:index_read(person, "Ada", name) end).
Once an index exists on the name field, mnesia:index_read/3 can fetch matching
records directly through that index rather than iterating the whole table checking each one's
name field by hand. Indexes add some write overhead (the index structure must be maintained
alongside every insert/update) in exchange for much faster reads on that field.
Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!
Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull! Receive free stock by signing up using the link: Webull signup.
More Related questions...
