Более знающие люди, чем я, говорят мне, что в Oracle разница в производительности между числом и varchar2 полностью зависит от ваших данных, поскольку внутренне они имеют очень похожие представления.См. Следующее:
https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:2669498700346402356
, а также посмотрите раздел «Внутренний числовой формат»:
http://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT012
Если дляНапример, ваши данные varchar были на самом деле единичными символами (такими как 'Y', 'N'), тогда вам, вероятно, лучше использовать varchars, чем цифры.Если у вас меньше 100 кодов, но ваши строковые эквиваленты были длиной 8 символов, то вам, вероятно, лучше использовать цифры, чем varchars.