It's possible optimize query with only index scan?
B:  (field3, id_a, field4)
A:  (id_a)


The B index will be optimal and "covering".  So, even if it touches 1.8K 'rows', they will be compactly sitting in the index.

Separate indexes on individual columns is not the same as a composite index.