Powinieneś użyć właściwego typu danych dla tych danych, które reprezentujesz — wszelkie wątpliwe teoretyczne przyrosty wydajności są drugorzędne w stosunku do kosztów związanych z konwersją danych.
Naprawdę nie da się powiedzieć, na czym to pytanie opiera się na pytaniu, ale większość przypadków jest raczej oczywista. Nie są one oczywiste w sytuacjach, w których masz element danych reprezentowany przez zestaw cyfr, którego nie traktujesz jako liczbę — na przykład numer telefonu.
Wskazówki, które masz do czynienia z tą sytuacją to:
- początkowe zera, które muszą być zachowane
- żadne operacje arytmetyczne nie są wykonywane na elemencie.
- wykonywane są operacje na ciągach znaków:np. "weź ostatnie cztery znaki"
Jeśli tak jest, prawdopodobnie chcesz zapisać swój „numer” jako varchar.