>>Chained or migrated rows It is a problem if you see many db file >>sequential read waits against a table when the execution plan of the >>SQL statement calls for a full table scan. This indicates the table >>has many chained or migrated rows. Oracle goes after each chained or >>migrated row with the single-block I/O call. > >IMO this is not true. A clarification... In case of migrated rows the additional I/O isn't = performed because the row header is skipped. The addition I/O, i.e. the = WAIT event, is present in the tracefile if a row is chained and 1) it is = not chained in the block itself (more than 255 columns) 2) the chained = block has already been read and it's still in the buffer cache. If a row = is migrated and chained at the same time, the "rules" for chained rows = applies. Chris -- //www.freelists.org/webpage/oracle-l