Размеры переменных PL / SQL VARCHAR2 в памяти - PullRequest
0 голосов
/ 21 апреля 2020

При объявлении новой переменной VARCHAR2 в PL / SQL, например, L

lv_myVar    VARCHAR2(255);

Существует ли какой-либо «штраф», если я использую 256 против 255 или 1024 против 1023? Переменные распределяют точное количество байтов в памяти, или есть некоторое двоичное умножение, которое использует кратные числа по два для хранения данных в ОЗУ?

1 Ответ

0 голосов
/ 21 апреля 2020

Вы можете go через приведенные ниже темы с некоторым тестированием, выполненным на коллекциях varchar и другими деталями фона. Но общая идея заключается в том, что если максимальная длина строки равна 10, лучше хранить ее в VARCHAR2 (10), а не в VARCHAR2 (32767).

https://asktom.oracle.com/pls/apex/f?p=100: 11: 0 :::: P11_QUESTION_ID : 9536579800346614104

https://asktom.oracle.com/pls/asktom/asktom.search?tag=why-multiple-versions-what-would-be-the-cause-of-bind-mismatch

...