Цитата:
Есть ли количественные оценки выгоды от перехода str --> int?
Насколько я понимаю, и в MS SQL и в Oracle, числовые поля с фиксированной точностью (numeric aka decimals) храняться как Binary Coded Decimal (То есть - каждый десятичный разряд занимает полбайта). Время поиска по уникальному ключу грубо приблизительно равняется логарифму числа записей по основанию числа ключей в странице. Соответствнно - чтобы посчитать выигрыш надо посчитать соотношение логарифмов по основанию n и n*2. Как-то я правила алгебры уже подзабыл порядком - попробуйте сами подсчитать в общем случае

Ну и по хорошему - надо еще помнить о том что в странице на каждый ключ еще добавляется 6-8 байтов служебной информации со ссылками. Поэтому - если ключи и так были короткие, то особого прорыва не случиться.