Какой бы быстрый поиск хеш-столбца SHA1?

Вопрос:

Хешевая колонка будет уникальной.

  1. char (40)
  2. двоичный типа (20)
  3. Использование UUID вместо sha1 hash

Двигатель: InnoDB

Таблица должна содержать пару миллионов строк. Мне интересно узнать о производительности при поиске этой таблицы по хэш-значению, но я не знаю, какой тип использовать, и какой из этих типов поддерживает индексирование и как они влияют на общую производительность.

Лучший ответ:

Я не знаю о UUID, но я бы наверняка ожидал, что столбец binary(20) будет быстрее, чем столбец char(40). Поскольку длина ключа короче, я бы подумал, что это делает немного быстрее, чтобы сделать ключевое сравнение.

Я провел несколько тестов, которые, похоже, подтверждают эту теорию. Однако только на небольших столах, поэтому ваши результаты могут отличаться. Кроме того, нет большой разницы в скорости — бинарная версия была в лучшем случае на 4% быстрее.

Оцените статью
TechArks.Ru
Добавить комментарий