Все знают про первичные ключи, уникальные индексы и другие способы поиска строк в таблицах. Но есть нечто быстрее их всех. ROWID — уникальный адрес строки на физическом уровне. И если вам нужно молниеносно обратиться к записи, он станет вашим лучшим другом. Любая строка в Oracle имеет свой уникальный идентификатор ROWID, который указывает, где именно она хранится на диске. Это позволяет обращаться к данным без дополнительных индексов, оптимизируя время доступа. 📌 Структура ROWID: Каждая строка имеет свой адрес в следующем формате: OOOOOOFFFBBBBBBRRR Благодаря этой структуре Oracle мгновенно определяет местоположение строки, минуя любые индексы. Хотя ROWID позволяет моментально обращаться к строкам, он может изменяться! Например, после реорганизации таблицы или экспорта/импорта данных. Это значит, что хранить его в колонках бессмысленно — он устареет. Однако использовать в алгоритмах и запросах — вполне разумное решение. Допустим, у нас есть задача: найти строку, выполнить с ней какие-