Предположим, у нас есть таблица, которая содержит информацию о человеке.Столбцы, такие как NAME или SURNAME, являются небольшими (я имею в виду, что их размер не очень большой), но столбцы, которые содержат фотографию или, возможно, видео человека (столбцы BLOB-объектов), могут быть очень большими.Поэтому, когда мы выполним операцию выбора:
select * from person
, она получит всю эту информацию.Но в большинстве случаев нам нужно только получить имя или фамилию человека, поэтому мы выполняем этот запрос:
select name, surname from person
Вопрос : будет ли Oracle читать всю запись (включая столбцы BLOB-объектов) изатем просто отфильтровать столбцы с именами и фамилиями, или он будет только читать столбцы с именами и фамилиями?
Кроме того, даже если мы создадим отдельную таблицу для таких больших данных (фото и видео человека) и будем иметь внешний ключ дляэта таблица в личной таблице и мы хотим получить только фотографию, поэтому мы выполним этот запрос:
select photo
from person p
join largePesonData d on p.largeDataID = d.largeDataID
where p.id = 1
Будет ли Oracle читать всю запись в личной таблице и всю запись в largePesonData или просто читать столбец с фотографиейв большом PesonData?