Для базы данных mysql лучше использовать (для производительности и т. Д.) Буквы или цифры для хранения данных?
Вот что я имею в виду, 3 примера: (125015
представляет категорию Arts & Entertainment
)
- Столбец
varchar(255)
с именем category
со значением строки Arts and
Entertainment
. - Столбец
varchar(255)
с именем category_num
сзначение строки 125015
- столбец
bigint(255)
с именем category_int
со значением строки 125015
Итак, для оператора выбора .. Запрос из какого столбца позволитсервер работает лучше?
1. SELECT from table WHERE
category = 'Arts and Entertainment'
2. SELECT from table WHERE
category_num = '125015'
3. SELECT from
table WHERE category_int = 125015
Кроме того, будут ли какие-либо преимущества (по сравнению с exaple 1
) для использования примера 2
, который хранит числа внутри varchar, а не int?