mnesia:select と qlc:q の lock はテーブル丸ごと

ロック状態がどうなっているか気になったので、いろいろコード書いて試したところ、テーブル単位でロックが掛かっていた…。
レコード毎にロックできないもんだろうか?
ちなみに、トランザクション内で qlc:q を使って QueryHandle を作ると read lock になる。