The temporary row number list is a temporary object that allows the optimizer to sequence rows based upon their row address (their row number). The row number list can be either scanned or probed by the optimizer to satisfy different operations of the query.
A temporary row number list is a data structure where the rows are organized for quick and efficient retrieval. The temporary only contains the row number for the associated row. Since no table data is present within the temporary, a table probe operation is typically associated with this temporary in order to retrieve the underlying table data. Because the row numbers are sorted, the random I/O associated with the table probe operation can be perform more efficiently. The database manager will perform pre-fetch or look ahead logic to determine if multiple rows are located on adjacent pages. If so, the table probe will request a larger I/O to bring the rows into main memory more efficiently.
A temporary row number list is an internal data structure and can only be created by the database manager.
Visual explain icon: