mnesia match_object vs复杂索引

时间:2012-11-24 08:04:49

标签: indexing erlang mnesia

mnesia表建立后,添加了更多查询要求。某些要求需要表记录的多个元素。

从文档中可以知道,第二个索引只能在一个元素上建立。

add_table_index(Tab, AttrName) -> {aborted, R} | {atomic, ok}

如果没有索引,当记录数量大幅增加时,我担心match_object操作速度。

这种问题有解决办法吗?

1 个答案:

答案 0 :(得分:2)

诀窍是让mnesia使用你新组建的索引。通过手动调用索引查找然后匹配对象键,或使用QLC查询。我不记得默认情况下match_object使用索引。你必须测试它。