Du bör använda rätt datatyp för den data som du representerar -- eventuella tvivelaktiga teoretiska prestandavinster är sekundära till omkostnader för att behöva hantera datakonverteringar.
Det är egentligen omöjligt att säga vad det är baserat på frågan, men de flesta fall är ganska uppenbara. Där de inte är uppenbara är i situationer där du har ett dataelement som representeras av en uppsättning siffror men som du inte behandlar som ett nummer -- till exempel ett telefonnummer.
Ledtrådar om att du hanterar den här situationen är:
- inledande nollor som måste bevaras
- inga aritmetiska operationer utförs på elementet.
- strängoperationer utförs:t.ex. "ta de fyra sista tecknen"
Om så är fallet vill du förmodligen lagra ditt "nummer" som en varchar.