假設我們有一張關於人的信息的表格。像NAME或SURNAME這樣的列很小(我的意思是它們的大小不是很大),但是包含照片或者某人視頻(blob列)的列可能非常大。所以當我們執行選擇操作時:Oracle如何執行讀取操作?
select * from person
它將檢索所有這些信息。但在大多數情況下,我們只需要檢索名稱或個人姓,所以我們執行這個查詢:
select name, surname from person
問題:將甲骨文讀取整個記錄(包括BLOB列),然後簡單地過濾掉名稱和姓氏列,還是隻能讀名字和列名?
而且,即使我們創造瞭如此大的數據(人的照片和視頻),一個單獨的表,並在人的表的外鍵到表,並希望只檢索照片,所以我們執行這個查詢:
select photo
from person p
join largePesonData d on p.largeDataID = d.largeDataID
where p.id = 1
Oracle會讀取largePesonData中的人員表和整個記錄中的整個記錄,還是隻讀取largePesonData中的照片列?
小於約4000字節的LOB可以與行一起內聯存儲。 (雖然圖片和視頻LOB可能會比這大得多。) –