Я хочу улучшить схему таблицы. Эта таблица будет вставлять запись в микросекунду.
Таблица уже слишком большая, поэтому я не могу проверить саму таблицу.
Текущая настройка (столбцы id
, name
, one
, two
, three
):
SELECT *
FROM table
WHERE name = 'foo'
AND one = 1
AND two = 2
AND three = 3;
Возможно, в будущем (столбцы id
, name
, path
):
SELECT *
FROM table
WHERE
name = 'foo'
AND path = '1/2/3';
Если я поменяю три integer
столбца на один varchar
столбец, будет ли SQL работать быстрее, чем сейчас?
Использование PostgreSQL
varchar
длина будет 5 ~ 12.
Я думаю, что могу использовать bigint
с zerofill
(1/2/3
до 1000010200003
), что может быть быстрее, чем varchar.