A database reference is a term that uniquely identifies a
clause or recorded term (see ref-mdb-idb) in the
database. Database references are provided only to increase
efficiency in programs that access the database in complex ways. Use
of a database reference to a clause can save repeated searches using
clause/2. However, it does not normally pay to access a
clause via a database reference when access via first argument
indexing is possible.